-- DDL
-- 1.查看所有数据库
show databases;
-- 2.创建数据库
create database mydb1;#若mydb1本身就存在的话,会报错。
create database if not exists mydb1;#如果不存在才创建
-- 3.选择使用哪一种数据库
use mydb1;
-- 4.删除数据库
drop database mydb1;
#drop database if exists mydb1;
-- 5.修改数据库编码
alter database mydb1 character set utf8; ·
-- 6.创建表
CREATE table if not EXISTS student(
sid int,
name varchar(20),
gender varchar(5),
age int,
birth date,
address varchar(20),
score double
);
-- 7.查看表
desc student;
-- 8.删除表
drop student;
-- 10.修改表:添加列
ALTER TABLE student add dept varchar(20);
-- 11.修改表:修改列名和类型
ALTER TABLE student change dept department varchar(30);
-- 12.修改表:删除列
alter TABLE student drop department;
-- 13.修改表:修改表名
rename TABLE student to stu;
-- DML
-- 1.添加数据:
insert into student(sid,name) values(1004,'王孙');
-- 2.添加数据:将所有数据的sid改为1005
INSERT into student(sid) values(1005);
insert into student VALUES(1007,'张筱','女',21,'1999-01-08','广州',79),
(1006,'小明','男',23,'1995-05-19','泉州',96);
-- 3.数据更改:将所有的地址都改为’重庆’
update student set address='重庆';#将全部地址都改为北京
-- 4.数据更改:将符合条件的字段进行更改
UPDATE student set address='北京' where sid=1005;
update student set address='上海' where sid>1004;
update student set address='北京',score=100 where sid=1005;
-- 5.数据删除: 删除sid为1004的学生数据
DELETE FROM student where sid=1004;
-- 6.删除表中所有数据
delete from student;
-- 7.清空表数据
TRUNCATE table student;
-- 约束
-- 1.在创建时添加单列主键
-- 方式1:
create table emp1(
eid int primay key,
name varchar(20),
deptId int,
salary double
);
-- 方式二:
create table emp2(
eid INT,
name varchar(20),
deptid INT,
salary double,
constraint pk1 primary key(eid)#constraint pk1 可以省略
);
-- 2.添加多列主键
create table emp3(
name varchar(20),
deptid int,
salary double,
CONSTRAINT pk2 PRIMARY KEY(name,deptid)
);
-- 3.在创建表后添加主键
create table emp5(
eid int,
name varchar(20),
depid int,
salary double
);
alter table emp5 add primary key(name,depid);
-- 4.删除主键约束
alter table emp5 drop primary key;
-- 5.自增长约束
create table t_user1(
id int primary key auto_increment,
name varchar(20)
);
-- 6.设置自增长的初始值
-- 方式1:创建表时指定
create table t_user2(
id int primary key auto_increment,
name varchar(20)
)auto_increment=100;
-- 方式2:创建表之后指定
create table t_user3(
id int primary key auto_increment,
name varchar(20)
);
alter table t_user2 auto_increment=100;
-- 7.非空约束
create table t_user6(
id int,
name varchar(20) not null,
address varchar(20) not null
);
-- 8.在创建表时添加唯一约束
create table t_uesr8(
id int,
name varchar(20),
phone_number varcahr(20) unique -- 指定唯一约束
);
-- 9.删除唯一约束
alter table t_uesr drop index usique_pn;
-- 10.添加默认约束
create table t_user10(
id int,
name varchar(20),
address varchar(20) default '北京' -- 指定默认约束
);
-- 11.创建表之后指定默认约束
create table t_user10(
id int,
name varchar(20),
address varchar(20)
);
alter table t_user10 modify address varchar(20) deafult '深圳';
-- 12.删除默认约束
alter table t_user10 modify address varchar(20) deafult NULL;
-- 13.创建零填充约束
create table t_user1(
id int zerofill, -- 零填充约束
name varchar(20)
)
-- 14.删除零填充约束
alter table t_user1 modify id int;
MYSQL的操作(DDL、DML、约束)
最新推荐文章于 2024-07-09 11:09:43 发布