MYSQL的操作(DDL、DML、约束)

-- 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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值