MySql–三种注释写法
需要特别注意-- 这种注释后面要加一个空格

#DELETE FROM SeatInformation
/*DELETE FROM SeatInformation */
– DELETE FROM SeatInformation

数据库中的约束
主键约束primary key
外键约束foreign key
默认值约束default
check约束
unique约束

数据库语言分为:
1.DDL(数据库定义语言)
例如:create、drop、alter等

2.DML(数据库操纵语言)
例如:增删改查

3.DQL(数据库查询语言)
例如:数据库查询语言

4.DCL(数据库控制语言)
例如:grant分配权限、revoke回收权限、commit提交、rollback回滚

创建数据库:
create database 数据库名;
创建的数据库名不能与现有的数据库重名。
在Linux中显示中文会有问题,所以我们在创建数据库时应执行该库的字符编码,指定为utf8格式。
create database 数据库名 DEFAULT CHARSET utf8;

这时就可以通过show create database 数据库名;语句来查看该数据库是否被创建。
Linux学习笔记(数据库)
删除数据库:
drop database 数据库名;
Linux学习笔记(数据库)
创建数据库表:
数据表属于数据库,在创建数据表前,应该使用use test_db;指定在哪个数据库下进行操作。
我们专门创建一个数据库Test用来创建数据库表。
语法规则如下:
create table <表名>(
字段名 数据类型 [列级别约束条件] [默认值],

[表级别约束条件]
);
例:
#auto_increment关键字,代表自动增长列
create table tbDepart(id int auto_increment not null primary key,
Did varchar(10),
Dname varchar(50),
Remark varchar(100));
Linux学习笔记(数据库)
先创建一个数据库Test,然后use Test,表示在Test数据库内创建表。
Linux学习笔记(数据库)
这时候我们的tbDepart表就创建好了。
我们可以通过show tables;语句来查看所有数据表。
Linux学习笔记(数据库)
可以通过desc tbDepart;语句来查看表结构。
Linux学习笔记(数据库)
向表中插入数据:
insert into tbDepart(Did,dname) values(‘D01’,‘开发部’);

insert into tbDepart(Did,Dname,Remark)
values(‘D02’,‘测试部’,‘测试’),(‘D03’,‘销售部’,‘销售’);

Linux学习笔记(数据库)
我们可以用select * from tbDepart;语句来查看所有的数据。
Linux学习笔记(数据库)
向表中添加字段:
alter table 表名 add 新字段名 数据类型[约束条件] first|after 已存在字段名;
新字段名为需要添加的字段名称,first为可选参数,其作用是将新添加的字段设置为表的第一个字段,after为可选参数,其作用是将新添加的字段添加到指定的“已存在字段名”的后面,如果没有这两个参数,则默认将新添加的字段设置为数据表的最后列。
Linux学习笔记(数据库)
删除字段:
alter table 表名 drop 字段名;
Linux学习笔记(数据库)
查询表中数据:
#查询表中所有数据
Linux学习笔记(数据库)
#查询Remark为空的行
select * from tbDepart where Remark is null;
Linux学习笔记(数据库)
#查询Remark不为空的行
select * from tbDepart where Remark is not null;
Linux学习笔记(数据库)
#等值查询
select * from tbDepart where Dname = ‘测试部’;
Linux学习笔记(数据库)

#模糊查询
select * from tbDepart where Dname like ‘测试%’;
%代表测试后面任意多个
Linux学习笔记(数据库)
select * from tbDepart where Dname like ‘测试_’;
测试后面跟下划线,表示只有三个字,前两个字是测试,最后一个字随便。
Linux学习笔记(数据库)数据排序:
#desc降序
select * from tbDepart order by Did desc;
Linux学习笔记(数据库)
#asc升序,此关键字可以省略,默认就是升序
select * from tbDepart order by Did asc;
Linux学习笔记(数据库)
删除数据:
delete from 表名 条件;
delete from tbDepart where Did = ‘D03’;
Linux学习笔记(数据库)
更新数据:
update 表名 set 要添加的东西 条件;
update tbDepart set Did=‘D01’,Remark=‘开发’ where id = 1;
Linux学习笔记(数据库)

删除数据库表:
drop table 表名;
drop table tbDepart;
Linux学习笔记(数据库)

相关文章: