澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

【澳门游戏平台注册网站】MySQL的基本操作

库的基本管理语句

SHOW DATABASES;  # 展现全部库

CREATE DATABASE 库名;  # 创造数据库

SHOW CREATE DATABASE 库名;  # 展现库创设音讯

DROP DATABASE 库名;  # 删除库

USE 库名;步入数据库

                                         数据库常用命
                                        
1: show databases;                       ==》查看数据库
2: CREATE DATABASE         <数据库名>    ==》创造数据库
3: show create database    <数据库名>    ==》查看制造数据库
4: SHOW VAXC60IABLES like 'character%';     ==》数据库字符集查看
5: SHOW COLLATION;          ==》即可查看当前MySQL服务实例扶持的字符序
6: create database school DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
7: create database school DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
                                                ======》创设数据库并增多字符集的命名准绳
8: DROP DATABASE         <数据库名>      ==》删除数据库
9: USE                   <数据库名>      ==》连接数据库
10: select database(卡塔尔;    --查看当前连连的数据库
11: SELECT VERSION();
12: SELECT USER();
13: SELECT User,HoST FROM mysql.user;         ==》查看数据库消息
13.1: show procsslist;或那条命令show full processlist(看的现实卡塔尔          
                                     ==》查看数据负载【假若负载高,那中间就能够有为数不菲言辞(慢语句卡塔尔(英语:State of Qatar)】
13.2:show variables like '%pro%';(能够开启profiling 按钮,查询语句运行经过卡塔尔(英语:State of Qatar)
                                
14: mysql 顾客授权
             方法1:create和grant结合:CREATE USER <'用户名'@'地址'> IDENTIFIED BY ‘密码’;
             查看顾客权限:show grants  for '客户名'@'地址';
             方法2:直接grant(授全体权卡塔尔国    grant all on *.* to 'root'@'%' identified by '123456';  授权
            
                          flush privileges;       更新
             收回权限:REVOKE

1.user表
        借使供给从此外机器连接 mysql 服务器
报这么些错“E库罗德RO奥德赛 1130: Host 'root' is not allowed to connect to this MySQL server”
大家须求为接连几天来顾客安装权限

表的着力管理语句

SHOW TABLES;  # 呈现全部表

CREATE TABLE 表名(columns);  # 创建表

SHOW CREATE TABLE 表名;  # 显示表创立音信

DROP TABLE 表名;  # 删除表

【澳门游戏平台注册网站】MySQL的基本操作。 

15: 临盆条件授权顾客提议:1、博客,CMS等产物的数据库授权
                              select,insert,update,delete,create
                              库生成后撤废create权限
                         2、分娩条件主库客户授权
                              select,insert,update,delete
                         3、生产情状从库授权
                               select
                               
15.1》查看mysql的最亚松森接数:mysql>show variables like '%max_connections%';
      查看服务器响应的最亚松森接数:mysql> show global status like 'Max_used_connections';
      设置MySQL最阿比让接数值(方法1):mysql> set GLOBAL max_connections=10000;
      方法2:校正mysql配置文件my.cnf,在[mysqld]段中增加或改变max_connections值:
      max_connections=10000
      
16: MySQL表操作

在mysql库 user表中

单表中多少的增、删、改、查:

select id from 表名;  # 查询id来自于test表格;

  1. 查看表
        SHOW TABLES;
        SHOW TABLES FROM <数据库名>;
        show create table <表名>G;   ====》查看表布局】如:show create table z_moneyG;
    1.1:select count(distinct 字段名(列卡塔尔(英语:State of Qatar)卡塔尔(英语:State of Qatar) from <表名>; =====》查看条件字段列的唯黄金时代性:如select count(distinct type卡塔尔国 from z_money;    
  2. 创建表------》命令——>CREATE TABLE <表名>(<字段名1><类型1>[,..<字段名n><类型n>]);
                 示例:CREATE TABLE student (
      id int(4) NOT NULL AUTO_INCREMENT,
      name char(20) NOT NULL,
      sex enum('M','F'),
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk

  3. 澳门游戏平台注册网站,---查看表布局    desc student;

澳门游戏平台注册网站 1

增加

mysql> insert into 表名(id) value(1);

mysql> insert into 表名(id,name) value(2,'张三');

mysql> insert into 表名  values(3,'李四'),(4,'王五');

mysql> insert into 表名 set id=6,name='式微';

4. 表插入数据---->命令:insert into <表名>[(<字段名1>[,…<字段名n>)] values (值1)[,(值n)]
    单条插入 :insert into student values(二〇〇四,'z3','M'卡塔尔;
              insert into student(name,sex) values('smith','F');
    批量插入:insert into student values(二〇〇二,'t1','M'卡塔尔(英语:State of Qatar),(贰零零肆,'t2','F'卡塔尔(قطر‎;

 【1】Host——对应的同意访谈域(%表示全域,192.168.%.%代表对应账号对该段均可访谈,
           127.0.0.1象征对应账号仅那台机械可访谈卡塔尔
【2】User——用户名
【3】Password——密码加密串
【29】xxx_priv——各个权力 

查询

mysql> select *from 表名;  # 查询全体

mysql> select *from 表名 where id=2;

  1. 询问数据----》查询前几行:select * from 表名 limit n;
              多字段查询:select id 编号,name 姓名 from student;
              可感觉查询字段内定小名
            *查询全体字段
        钦命询问条件
            where
            
        in钦点集结查询
             select * from student where id in (2003,2004);
             not in
        钦点范围查询
            [not] between and
            select * from student where id between 2001 and 2003;
        字符串相称查询
            [not] like
            select * from student where name like 't%';
        空查询
            is null
        多规格查询
            and
            or
        去除重复查询
            distinct
            select distinct sex from student;
        查询结果排序
            order by 字段
            select * from student order by id; 暗中同意升序
            select * from student order by id asc; 升序
            select * from student order by id desc; 降序
        分组排序
            group by
            select sex,count(name) from student group by sex;          

2.mysql默认库
二个刚建好的mysql数据库 日常常有刹那间多少个库
# show database;
'information_schema'
'mysql'
'performance_schema'
'test'

修改

update 表名 set name=‘张三’where id=1;  #把id=1的name改成‘张三’,不加‘where’条件则全部轮流为张三

删除

delete from 表名 where id=1;  #不加‘where’条件则全删

 

information_schema 库:
information_schema这张数据表封存了MySQL服务器全部数据库的新闻。如数据库名,数据库的表,表栏的数据类型与探访权限等。再轻易点,那台MySQL服务器上,到底有啥数据库、种种数据库有什么表,每张表的字段类型是何许,各样数据库要怎么着权限工夫访谈,等等音讯都保留在information_schema表里面。

mysql 库:
mysql数据库是mysql的参数数据库,那几个是mysql的主干数据库,雷同于sql server中的master表,重要担负积存数据库的客户、权限设置、关键字等mysql本人索要利用的支配和管理音信。不能去除

performance_schema 库:
5.5 版本起 新增添了二个属性优化的引擎: PERFORMANCE_SCHEMA。十分重要用于搜聚数据库服务器品质参数。MySQL客户是无法创造存款和储蓄引擎为PEQX56FORMANCE_SCHEMA的表,那些效应默许是倒闭的:
亟需安装参数: performance_schema  能力够运营该意义,这一个参数是静态参数,只可以写在my.cnf 中
不可能动态更改。
Performance的拉开非常的粗略,在my.cnf中[mysqld]加入performanc_schema,检查质量数据库是还是不是运维的吩咐:
SHOW VARIABLES LIKE ‘performance_schema’;
风华正茂经重返的 值为ON,则申明品质数据库平常伸开状态。

 

test 库:
做测验使用的。

 

3..显得查看命令
翻看mysql的当下登入客户 
select user();

查看当前版本
select  @@version ;

1、显示当前数据库服务器中的数据库列表:

mysql> SHOW DATABASES;

只顾:mysqlCurry面有MYSQL的种类新闻,大家改密码和新扩展客商,实际上就算用这些库开展操作。

2、呈现数据库中的数据表:

mysql> USE 库名;
mysql> SHOW TABLES;

3、呈现数据表的协会:

mysql> DESCRIBE 表名;

4、显示当几天前子
mysql>select now();

5、展现年月日
SELECT DAYOFMONTH(CURRENT_DATE);
+--------------------------+
| dayofmonth(current_date) |
+--------------------------+
|                       24 |
+--------------------------+
1 row in set (0.02 sec)

 SELECT MONTH(CURRENT_DATE);
+---------------------+
| MONTH(CURRENT_DATE) |
+---------------------+
| 9 |
+---------------------+
1 row in set (0.00 sec)

SELECT YEAR(CURRENT_DATE); +--------------------+
| YEAR(CURRENT_DATE) |
+--------------------+
| 2009 |
+--------------------+
1 row in set (0.00 sec)

 

  1. 当计算器用
    select ((4 * 4) / 10 ) + 25;
    +----------------------+
    | ((4 * 4) / 10 ) + 25 |
    +----------------------+
    | 26.60 |
    +----------------------+
    1 row in set (0.00 sec)

 

 展现字符串
mysql> SELECT "welecome to my blog!";
+----------------------+
| welecome to my blog! |
+----------------------+
| welecome to my blog! |
+----------------------+
1 row in set (0.00 sec)

串接字符串
select CONCAT(f_name, " ", l_name) AS Name
from employee_data
where title = 'Marketing Executive';
+---------------+
| Name |
+---------------+
| Monica Sehgal |
| Hal Simlai |
| Joseph Irvine |
+---------------+
3 rows in set (0.00 sec)
留意:这里用到CONCAT(卡塔尔国函数,用来把字符串串接起来。其余,我们还用到从前学到的AS给结果列'CONCAT(f_name, " ", l_name卡塔尔国'起了个假名。

 

 

 

 

能够把 SQL 分为多少个部分:
※ 数据定义语言(DDL卡塔尔,比如:CREATE、DROP、ALTE瑞虎等语句。
※ 数据操作语言(DML卡塔尔(英语:State of Qatar),举例:INSERT(插入)、UPDATE(改善)、DELETE(删除)语句。
※ 数据查询语言(DQL卡塔尔,譬喻:SELECT语句。(日常不会独自归于后生可畏类,因为唯有二个讲话)。
※ 数据调整语言(DCL卡塔尔(英语:State of Qatar),譬如:GRANT、REVOKE等话语。
※ 事务调节语句(TCL),举个例子:COMMIT、ROLLBACK等话语

查询和翻新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数目
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据

SQL 的数目定义语言 (DDL卡塔尔部分使大家有技艺创设或删除表格。我们也能够定义索引(键),规定表之间的链接,以致施加表间的封锁。
SQL 中最重大的 DDL 语句:
CREATE DATABASE - 创造新数据库
ALTER DATABASE - 修正数据库
DROP DATABASE - 删除数据库

CREATE TABLE 
- 创造新表
ALTER TABLE - 改变(改换)数据库表
DROP TABLE - 删除表

CREATE INDEX 
- 创制索引(搜索键)
DROP INDEX - 删除索引
ALTER INDEX -校正索引

 

4.库操作

4.1 创设数据库
瞩目:成立数据库以前要先三番两次Mysql服务器
命令:
create database <数据库名>
例1:创设多个名叫xhkdb的数据库
   mysql> create database xhkdb;

例2:创造数据库并分配客户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数码库名.* TO 数据库名@localhost IDENTIFIED BY '
密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

次第执行3个指令完毕数据库创造。注意:普通话“密码”和“数据库”是户本身索要设置的。

4.2 显示数据库
命令:show databases   (注意:最后有个s)
mysql> show databases;
注意:为了不再显得的时候乱码,要改革数据库暗许编码。以下以GBK编码页面为例举行求证:
1、纠正MYSQL的配置文件:my.ini里面改革default-character-set=gbk
2、代码运行时校订:
   ①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
   ②PHP代码:header("Content-Type:text/html;charset=gb2312");
   ③C语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数用于为当下总是装置私下认可的字符集。字符串csname钦赐了1个有效的字符集名称。连接核对成为字符集的暗中认可核对。该函数的劳作章程与SET NAMES语句看似,但它还是能设置mysql- > charset的值,进而影响了由mysql_real_escape_string(卡塔尔(英语:State of Qatar) 设置的字符集。

4.3 删除数据库
命令:drop database <数据库名> 诸如:删除名叫 xhkdb的数据库
mysql> drop database xhkdb;
事例1:删除二个已经规定期存款在的数据库
   mysql> drop database drop_database;
   Query OK, 0 rows affected (0.00 sec)
事例2:删除二个不明确期存款在的数据库
   mysql> drop database drop_database;
   ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
      //产生错误,无法去除'drop_database'数据库,该数据库不设有。
   mysql> drop database if exists drop_database;
   Query OK, 0 rows affected, 1 warning (0.00 sec卡塔尔(قطر‎//产生八个警戒表明此数据库不设有
   mysql> create database drop_database;
   Query OK, 1 row affected (0.00 sec)
   mysql> drop database if exists drop_database;//if exists 判定数据库是不是存在,海市蜃楼也不发出错误
   Query OK, 0 rows affected (0.00 sec)

4.4 连接数据库
命令: use  <数据库名> 举个例子说:假若xhkdb数据仓库储存在,尝试存取它:
   mysql> use xhkdb;
显示屏指示:Database changed
use 语句能够通知MySQL把db_name数据库作为暗中同意(当前)数据库使用,用于后续语句。该数据库保持为私下认可数据库,直到语段的末梢,也许直到公布五个莫衷一是的USE语句:
   mysql> USE db1;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
   mysql> USE db2;
   mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable
动用USE语句为叁个特定的当前的数据库做标志,不会堵住你访谈此外数据库中的表。下边包车型地铁例子能够从db1数据库访谈小编表,并从db2数据库访谈编辑表:
   mysql> USE db1;
   mysql> SELECT author_name,editor_name FROM author,db2.editor
       ->        WHERE author.editor_id = db2.editor.editor_id;
USE语句被设立出来,用于与Sybase相宽容。
稍稍网上朋友问到,连接未来怎么退出。其实,不用退出来,use 数据库后,使用show databases就会查询全数数据库,假诺想跳到任何数据库,用
   use 别的数据库名字
就能够了。

4.5 当前增选的数据库
命令:mysql> select database();
MySQL中SELECT命令相近于任何编制程序语言里的print只怕write,你能够用它来展现八个字符串、数字、数学表明式的结果等等。怎么着利用MySQL中SELECT命令的奇特效用?
1.显示MYSQL的版本
mysql> select version(); 
+-----------------------+ 
| version()             | 
+-----------------------+ 
| 6.0.4-alpha-community | 
+-----------------------+ 
1 row in set (0.02 sec) 

4.5 纠正数据库

alter database  数据库名 用于转移数据库的大局本性。那一个特点储存在数据库目录中的db.opt文件中

create database <数据库名>  增
drop database <数据库名>     删
alter <数据库名>                      改
show databases                      查

select database();
use 数据库名

 

本文由澳门网络娱乐游戏平台发布于数据库,转载请注明出处:【澳门游戏平台注册网站】MySQL的基本操作

相关阅读