SQL创建数据库等

登录服务

登录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`))

猜你喜欢

转载自blog.csdn.net/qq_50853940/article/details/119617379