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、查询用户
态度决定高度
领取专属 10元无门槛券
私享最新 技术干货