#创建数据库
CREATE DATABASE Scholl
#使用数据库
USE Scholl
#查看数据库
SHOW DATABASES
#删除数据库
DROP DATABASE`xuesheng`
#创建表
CREATE TABLE Student(
`studentNo` INT(4) NOT NULL AUTO_INCREMENT,
`studentName` VARCHAR(20) NOT NULL ,
`sex` CHAR(2) DEFAULT '男' NOT NULL,
`age` INT(3) UNSIGNED ZEROFILL,
`bornDate` DATETIME COMMENT'生日',
PRIMARY KEY(studentNo)
)
#修改名字
ALTER TABLE student RENAME AS Stu;
#添加字段
ALTER TABLE Student ADD gradeid INT(4) NOT NULL
#修改字段
ALTER TABLE Student MODIFY gradeid INT(10) NOT NULL
#删除字段
ALTER TABLE Student DROP phone
#显示表结构
DESC Student
#显示表创建得语句
SHOW CREATE TABLE Student
# 删除表
DROP TABLE Student
#数据的操作
#插入单行数据 insert into tb(字段1,字段2,字段3.....)values(值1,值2,值3.....)
#插入多行数据 insert into tb(字段1,字段2,字段3.....)
# values(值1,值2,值3.......),(值1,值2,值3.......)(值1,值2,值3.......)
# 修改数据 update tb set 字段1=值1,字段2=值2,....[WHERE=条件]
#删除 delete from tb[WHERE 条件]
#复制表 create table tb(select studentName,age from student)
#查询
-- select[distinct] 字段,字段 from tb
-- [where 条件]
-- [group by 字段]
-- [Having 条件]
-- [order by 字段 desc/asc]
-- [limit 0,5]
#增加数据 insert into tb(字段,字段,.....)
INSERT INTO student(`studentName`,`sex`,`age`,`bornDate`,`gradeid`)
VALUES('张三','男',20,'2018-10-16',1)
#创建Grade表
CREATE TABLE grade(
`gradeid` INT(10) AUTO_INCREMENT,
`gradeName` VARCHAR(10) NOT NULL,
PRIMARY KEY(gradeid)
)
#增加多条数据
INSERT INTO grade(GradeName)VALUES('JS01');
INSERT INTO grade(GradeName)VALUES('JS02');
INSERT INTO student(`studentName`,`sex`,`age`,`bornDate`,`gradeid`)
VALUES('李四','女',19,'2001-1-1',3),
('王五','男',89,'1971-1-1',4);
#添加外键约束
ALTER TABLE Student ADD CONSTRAINT Fk_GradeId
FOREIGN KEY(gradeID) REFERENCES grade(GradeId);
#删除外键
ALTER TABLE student DROP FOREIGN KEY Fk_GradeId;
#修改数据 update tb set 字段1=? 字段2=?,....[WHERE]
#修改所以人得性别为男,年龄为30
UPDATE student SET sex='男',age=30
#修改王五的性别为女,出生日期1992-6-20
UPDATE student SET sex='女',bornDate='1992-6-20'WHERE studentName='王五'
#删除数据,有主从关系的表先删从表,再删主表,添加时先添加主表,再添加从表
#DELETE From tb[WHERE]
#删除js01
DELETE FROM student WHERE Gradeid=3;#主建不会重置,接着上次删除得开始
TRUNCATE TABLE studen;#主建从头开始
#复制表
CREATE TABLE stu(SELECT studentName,sex,age FROM student)