MySQL入门

MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。

MySQL常用命令:

1、查询所有可用数据:SHOW DATABASES ;

2、选择使用数据库: USE DBNAME;

3、用于显示数据库服务器的状态信息: SHOW STATUS ;

4、用来显示授权用户的安全权限: SHOW GRANTS ;

5、用来显示数据库服务器或警告信息: SHOW ERRORS 或者 SHOW WARNINGS ;

6、用于显示创建数据库时的创建语句 : SHOW CREATE DATABASE customers ;

7、用于显示创建表时的创建语句 : SHOW CREATE TABLE customers ;

8、获取当前所选的数据库中所有可用的表 : SHOW TABLES ;

9、获取表中所有列的信息 : SHOW COLUMNS FROM tableName ;同时DESCRIBE语句有相同的效果: DESCRIBE tableName ;

10、新建数据库: CREATE DATABASE customers ;

11、创建表可以使用CREATE TABLE语句:

CREATE TABLE customers(

cust_id INT NOT NULL AUTO_INCREMENT,

cust_name CHAR(50) NOT NULL,

cust_age INT NULL DEFAULT 18,

PRIMARY KEY(cust_id)

)ENGINE=INNODB;

备注:ENGINE 用于指定引擎类型。常见的引擎类型有这些:(1)InnoDB是一个支持可靠的事务处理的引擎,但是不支持全文本搜索;(2)MyISAM是一个性能极高的引擎,它支持全文本搜索,但是不支持事务处理;(3)MEMORY在功能上等同于MyISAM,但由于数据存储在内存中,速度很快(特别适合于临时表);

12、删除数据库 : DROP DATABASE customers ;

13、删除表 ,使用DROP TABLE子句: DROP TABLE customers 。

14、重命名表,使用RENAME子句。

15、使用函数对数据进行处理

拼接列名: SELECT Concat (vendName,'(',vendCountry,')') FROM vendors ORDER BY vendName ;

执行算术表达式计算: SELECT prodId, quantity,price, quantity * price AS expandedPrice FROM orderItems ;

文本处理函数如Upper(),LTrim(),RTrim()等函数。比如使用Upper函数将文本转换成大写: SELECT vendName, Upper(vendName) FROM vendors ORDER BY vendName ;

时间和日期处理函数,如Date(),Day()等。 SELECT custId, orderNum FROM orders WHERE Date(orderDate)='2015-09-01' ;

数值处理函数,如Abs(),Cos()等;

常用的聚集函数。如AVG(),COUNT(),MAX(),MIN()以及SUM()。 SELECT COUNT(*) AS numbers, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max,AVG(prod_price) AS price_avg FROM products ;

16、查看索引。

SHOW INDEX FROM table_name [FROM db_name]

17、查看执行计划

采用explain +查询SQL

18、导出整个数据库

mysqldump -u 用户名 -p 数据库名>导出的文件名

19、导出一个表

mysqldump -u 用户名 -p 数据库名 表名>导出文件名

20、导入数据库

a:mysql -u root -p

use db

source 导出文件名;

b:mysqldump -u username -p dbname

c:mysql -u -p -d dbname

21、mysql -h 127.0.0.1 -u root -p

22、CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名,host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

23、授权:命令:GRANT privileges ON databasename.tablename TO'username'@'host'

说明:

privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等

ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'WITH GRANT OPTION;

24、更改列名

alter table 表名称 change 字段名称 字段名称

25、给表更名

alter table 表名称 rename 表名称

26、查询用户

态度决定高度

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G017NM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券