登录服务
登录MySQL到服务: mysql -u root -p 用户登录 mysql -u 用户名 -p
查看
查看版本 select version() 查询用户信息 select user , host FROM mysql.user ; 查看当前用户有权操作的所有数据库 show databases; 查看当前登录用户 select user() from dual ; 或 select user(); 查看当前被选择的数据库 select database() ; 查看当前被选中数据库中所有的表 show tables ; 查看表结构 desc 表名 ; 查询指定表中所有数据 select 列1名 , 列2名 ... FROM 表名 ; 或 select * from 表名; 如:select id , name , gender , birthdate FROM 表名 ;
选择数据库(也称作 打开数据库)
use 数据库名;
创建
创建用户 create user 用户名@域 identified by '密码'; 创建数据库 create database 数据库名; 创建表 create table 表名 ( 列名 类型(宽度) , ... ); 如:create table t_students ( id int , name varchar(50) , gender varchar(6) , birthdate date ) ; 创建表的数据 insert into 表名 values (列1,列2,...); 如: insert into t_students values ( 1 , '张三丰' , '靓仔' , '2000-10-10' ); 或 insert into t_students (id,name,gender) values ( 2 , '郭襄' , '靓妹'); 添加主键 alter table 表名 add primary key(列名); 如:alter table sales add primary key(salesid); alter table 表名 add constraint pk_键名 primary key(列名);
删除
删除用户 drop user 用户名@域 如:DROP USER kaifamiao@localhost ; 删除数据库 drop database 数据库名; 删除表 drop 表名; 截断表(是删除表中所有数据的最好方法) truncate table 表名; 删除主键约束 alter table 表名 drop primary key ;
为用户授权
grant 权限 to 用户@域 ; 如:grant all on *.* to kaifamiao@localhost ; 或 grant all on kaifamiao.* to kaifamiao@localhost ;
为用户授权的目的
用被授权的用户登录并查看授权的数据库
mysql> -- 创建新数据库 mysql> create database kaifamiao ; mysql> -- 创建新用户 mysql> create user kaifamiao@localhost identified by 'miao' ; mysql> -- 将新数据库中所有权限授予给新用户 mysql> grant all on kaifamiao.* to kaifamiao@localhost ; mysql> -- 此时可以在另外一个命令提示符中用kaifamiao登录并查看所有数据库
修改结束符
delimiter xxx;
注释
--空格
导出
导出数据库 外部文件夹 > mysqldump -u 用户名 -p 数据库名>导出文件名.sql 如: C:\Users\Administrator> mysqldump -u kaifamiao -p ProductSales>productsales.sql Enter password: **** 导出表 外部文件夹 > mysqldump -u 用户名 -p 数据库名 表名>导出文件名.sql 如: C:\Users\Administrator>mysqldump -u kaifamiao -p ProductSales Product>product.sql Enter password: ****
导入
mysql> source C:\Users\Administrator\Desktop\sql01\t_pandas.sql
将数据导⼊到数据库中 外部文件夹>mysql -u 用户名 -p 数据库名<C:/Users/Administrator/数据文件名.sql 如: C:\Users\Administrator>mysql -u kaifamiao -p ProductSales<C:/Users/Administrator/productsales.sql Enter password: ****
检测外键是否创建成功
附表 添加一个 主表主键 没有的数据 ;如下报错则成功: 如: insert into sales values (8,5,'开发喵',20,1234);//主表主键没有数值为5的主键 结果如下: ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`productsales`.`sales`, CONSTRAINT `yuesu` FOREIGN KEY (`ProductID`) REFERENCES `product` (`ProductID`))