数据库、表、记录知识总结
-
数据库的操作
- 创建:
语法:create database `数据库名` [选项];
例子:create database `itsource` charset = utf8;
- 查看:
【1】查看所有数据库
语法:show database;
【2】根据条件查看数据库
语法:show database like `%_` ;
例子:create database like `it%` ;
create database like `___` ;
【3】查看建库语句
show create database `数据库名`;
例子:create database `itsource` ;
- 删除:
语法:drop database `数据库名`;
例子:drop database `itsource`;
- 修改:
语法:alter database `数据库名`[新选项];;
例子:alter database `itsource` charset = gbk;
-
表的操作
切换数据库/指定数据库
语法:use `库名`;
例子:use `itsource`;
(一)创建:
语法:create table `表名` (
字段名1 字段类型 字段的属性,
字段名2 字段类型 字段的属性,
字段名3 字段类型 字段的属性,
)[选项];
例子:create table `student` (
sn varchart(20),
name varchart(20),
sex varchart(1),
age int
)engine=innodb charset=utf8 comment=’学生表’;
备注:
- 字段类型:varchar(M):字符串类型(长度), int:整型
- 最后一个字段后面不用跟逗号’,’
- 选项
1.引擎engine
engine=innodb(高级引擎,高级功能:事务,数据恢复快)
engine=myisam(速度快)
2.字符集 charset
charset=utf8 charset=bgk
3.备注信息
comment=’备注信息’
(二)查看:
语法:
a.查看所有表
show tables
b.根据条件查看
show tables like `%_` ;
例子:
show tables like `stu%` ;
- 查看建表语句
语法:show create table `表名` ;
例子:show create table `stndent` ;
- 修改:
[1]修改表选项
语法:alter table `表名`[新选项] ;
例子:alter table `student` engine=myisam ;
alter table `student` charset=bgk ;
alter table `student` comment=’学生表2’;
[2]修改表名
语法:
rename table `旧表名` to `新表名` ;
例子:
rename table `student` to `student2` ;
(四)删除:
语法:
drop table `表名` ;
例子:
drop table `student2` ;
- 记录的操作---操作记录前要保证现有表
- 添加记录:
语法: insert into `表名` (字段列表) values(值列表);
insert into `表名` values(值1,值2,值3);
insert into `表名` values(值列表1,值列表2,值列表3);
- 查询记录:
语法:select字段列表 from `表名` [where 条件表达式];
备注:
- 字段列表:想要查询那些字段,就写那些字段,如果要查看全部字段,就用*号表示
- where 条件表达式;对查询结果进行过滤;返回bool类型值,如果为True,则保留记录,如果为False,则过滤掉
例子:
[1]、查询所有记录的name
Select name from `student`;
[2]、查询所有记录的name,age
Select name,age from `student`;
- 查询所有记录的所有字段
Select * from `student`;
- 查询出年龄小于18的记录
Select * from `student` where age < 18;
- 查询出年龄小于18并且性别为女的记录
Select * from `student` where age < 18 and sex=’女’;
- 查询出年龄小于18并且名字包含’乔’的记录
Select * from `student` where age < 18 and name like ‘%乔%’;
- 修改记录:
语法:update `表名` set 字段名1=字段值1,字段名2=字段值2, [where条件表达式];
注:在工作当中,都要写上where条件表达式
- 删除记录:
语法:delete from `表名` [where条件表达式];
注:在工作当中,都要写上where条件表达式