1、查找数据库表里包含某个文字
select * from book where bName like '%典%';
2、插入数据到表里这里用到INSERT INTO
+表名()VALUE
INSERT INTO book (id ,bNAME,price,author,pubdate) VALUE (004,'爵迹','80','3','2021-07-13');
3、列出表的列信息
show columns from book;
4、列出MySQL Server上的数据库
SHOW DATABASES;
5、列出数据库中的表
SHOW TABLES;
6、列出数据库的表信息,比较详细
SHOW TABLE STATUS;
7、列出server的状态信息
SHOW STATUS;
8、查找某段时间内的内容
SELECT * FROM book where pubDate between '2021-07-11' and '2021-07-14';
10、修改表里面某一个内容update +表名 set
UPDATE book set author='修改内容' where id='001';
11、查找某列数据大于60命令
SELECT * FROM book WHERE price>60;
12、创建一个表
CREATE TABLE school (id int NOT NULL PRIMARY KEY,name varchar(20) NOT NULL,grades double NOT NULL,day datetime NOT NULL);
13、给予某用户查询某表的权限
grant select on 表名 to 用户
14、修改数据库表列的顺序 例,把grades调到name后面
alter table class2 change grades grades double after name;
15、多表查询
select class1.name,class2.name,class3.name from class1,class2,class3;
16、外键约束
格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称 (列名)
新建一个表用来约束这两个表的主键
约束表J_course的cno
alter table J_score add constraint FK_score_coure FOREIGN KEY(cno) references J_course(cno);
约束表J_student的sno
alter table J_score add constraint FK_score_student FOREIGN KEY(sno) references J_student(sno);
修改表数据
alter table student rename to stu;
修改字段名
alter table stu change name sname varchar(10);