易错数据库创建修改删除表创建修改表字段属性增删改查
TOC
易错
column
数据库
创建
create datebase db_name
on
primary #主文件
(name=db_file_name,
filename='C:\datebase\db_file_name.mdf',
size=100MB,
maxsize=200,
filegrowth=5) #每次增长5%
filegroup db_group #指定文件组
(name=db_file_name,
filename='C:\datebase\db_file_name.mdf',
size=100MB,
maxsize=200,
filegrowth=5)
log on # 日志文件
(name=log,
filename='E:\log.ldf',
sieze=10MB,
filegrowth=5,
maxsize=200MB)
修改
#### 添加文件组
alter database db_name
add filegroup name
#### 修改数据库名
alter datebase db_name
modefy name=new_name
#### 修改文件路径
alter database db_name
modify file
(name=f_name,
filename=···)
#### 添加文件
alter datebase db_name
add file
(name=db_file_name,
filename='C:\datebase\db_file_name.mdf',
size=100MB,
maxsize=200,
filegrowth=5)
to filegroup db_group
#### 修改默认文件组
alter datebase db_name
modify filegroup fg_name default
name=new_filegroup # 修改文件组名称
#### 添加日志文件
alter database db_name
add log file(...)
删除
drop database name1,name2 # 可以同时删除多个
表
创建
•
identity 标识列 表示 这一列就是序号,identity(1,2)就是开始是一,一次加2
•
default 设置默认值,只在insert 或 update 语句时有效,不要指定这一列,空值也不要设,要不然不生效.
•
collate 整理 就是排序,
create table t_name(
id int not null primary key identity(1,1),
Name varchar(50) not null,
Phone varchar(13) null ,
isRich bit not null check(isRich in (1,0)) default 1
)
drop table teachers ;
create TABLE teachers (
id int NOT NULL PRIMARY KEY auto_increment,
name varchar(6) NOT NULL,
jobNum int NOT NULL ,
school varchar(13) NOT NULL,
institute varchar(13) NULL,
sex bit NOT NULL DEFAULT 1
)
drop table students ;
create TABLE students (
id int NOT NULL PRIMARY KEY auto_increment,
name varchar(6) NOT NULL,
stuNum int NOT NULL ,
school varchar(13) NOT NULL,
institute varchar(13) NULL,
sex bit NOT NULL DEFAULT 1,
classId int NULL
)
drop table class ;
create TABLE class (
id int NOT NULL PRIMARY KEY auto_increment,
name varchar(6) NOT NULL,
instituteID int NOT NULL,#只需要这一个就表示出哪个学校,填不用学校
info text NULL
)
drop table institude;
create table institude(
id int NOT NULL PRIMARY KEY auto_increment,
name
schoolId
)
drop table school;
create table school(
id int NOT NULL PRIMARY KEY auto_increment,
name
)
drop table course;
create TABLE course(
id int NOT NULL PRIMARY KEY auto_increment,
name varchar(6) NOT NULL,
info text NULL
)
drop tableschedule;# 课程,班级,老师 对应表
create TABLE schedule(
teacherId int NULL,
courseId int NULL,
classId int NULL
)
alter table schedule add unique index(teacherId,courseId,classId);
修改表字段属性
ALTER table Table1 ALTER column Field1 char(20)
alter tavle table1 add c_name char(10)
alter tavle table1 drop column c_name
ALTER TABLE 表名 ADD FOREIGN KEY (键名) REFERENCES 关联表(关联键名)
增
insert tableName values(),(),() 字符串都用单引号
insert t1(name,sex) values('124','男')
布尔值 都用1 或者0 or 'true' or 'false'
删
delete from table_name where cloumn='da'
改
update table_name set cloumn1=1 where ...
update 图书信息 set 单价=单价+2 where 出版单位='清华大学出版社'
查
select * from table_name where ...
评论区