create database oa;//创建数据库
drop database oa;//删除数据库
use oa;//使用数据库
alter table zhulei add column createTime timestamp default CURRENT_TIMESTAMP; //给表添加属性
alter table person modify id int AUTO_INCREMENT;//修改表属性 添加自动增长列
alter table person modify name varchar(40) UNIQUE ;//添加唯一属性
insert into person(name,sex) values('zhulei','男');//插入数据
update person set sex='女'//更新所有数据
alter table person modify sex enum('男','女');//添加枚举类型
alter table person add age int after sex;//在sex之后添加属性 之前first
create table users(
id int primary key,
username varchar(20) not null,
userpass varchar(20) not null,
preson_id int foreign key (person_id) REFERENCES person(id)); //创建时添加外键属性
create table users_temp(
id int primary key,
username varchar(20) not null,
userpass varchar(20) not null,
createTime TIMESTAMP default CURRENT_TIMESTAMP,
person_id int ,
KEY `person` (`person_id`),
CONSTRAINT `person` FOREIGN KEY (`person_id`) REFERENCES `person` (`id`));
create table users_temp(
id int primary key,
username varchar(20) not null,
userpass varchar(20) not null,
createTime TIMESTAMP default CURRENT_TIMESTAMP,
person_id int ,
index `person` (`person_id`),
CONSTRAINT `person` FOREIGN KEY (`person_id`) REFERENCES `person` (`id`));//注意索引必须不能相同
select * from person p join users u on u.person_id=p.id;//连接查询
select * from person p left join users u on u.person_id=p.id;//左连接
select * from person p right join users u on u.person_id=p.id;//右连接
show create table users; //显示创建的语句
DROP TABLE IF EXISTS `dept`;//删除表中数据
create table dept(
deptNo varchar(40) primary key ,
name varchar(40) not null,
createDeptTimes timestamp,
managerNo varchar(40),
PRIMARY KEY (deptNo),
index manager (managerNo),
CONSTRAINT manager FOREIGN KEY (managerNo) REFERENCES emp (empNo));
Mysql常用语句部分(1)
本文详细介绍了SQL语言中的实用操作,包括数据库的创建与删除、表结构的修改与优化、数据的增删改查以及复杂的连接查询等。通过这些实战案例的学习,读者可以更好地掌握SQL的应用技巧。

被折叠的 条评论
为什么被折叠?



