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 数据库名;语句来查看该数据库是否被创建。
删除数据库:
drop database 数据库名;
创建数据库表:
数据表属于数据库,在创建数据表前,应该使用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));
先创建一个数据库Test,然后use Test,表示在Test数据库内创建表。
这时候我们的tbDepart表就创建好了。
我们可以通过show tables;语句来查看所有数据表。
可以通过desc tbDepart;语句来查看表结构。
向表中插入数据:
insert into tbDepart(Did,dname) values(‘D01’,‘开发部’);
insert into tbDepart(Did,Dname,Remark)
values(‘D02’,‘测试部’,‘测试’),(‘D03’,‘销售部’,‘销售’);
我们可以用select * from tbDepart;语句来查看所有的数据。
向表中添加字段:
alter table 表名 add 新字段名 数据类型[约束条件] first|after 已存在字段名;
新字段名为需要添加的字段名称,first为可选参数,其作用是将新添加的字段设置为表的第一个字段,after为可选参数,其作用是将新添加的字段添加到指定的“已存在字段名”的后面,如果没有这两个参数,则默认将新添加的字段设置为数据表的最后列。
删除字段:
alter table 表名 drop 字段名;
查询表中数据:
#查询表中所有数据
#查询Remark为空的行
select * from tbDepart where Remark is null;
#查询Remark不为空的行
select * from tbDepart where Remark is not null;
#等值查询
select * from tbDepart where Dname = ‘测试部’;
#模糊查询
select * from tbDepart where Dname like ‘测试%’;
%代表测试后面任意多个
select * from tbDepart where Dname like ‘测试_’;
测试后面跟下划线,表示只有三个字,前两个字是测试,最后一个字随便。
数据排序:
#desc降序
select * from tbDepart order by Did desc;
#asc升序,此关键字可以省略,默认就是升序
select * from tbDepart order by Did asc;
删除数据:
delete from 表名 条件;
delete from tbDepart where Did = ‘D03’;
更新数据:
update 表名 set 要添加的东西 条件;
update tbDepart set Did=‘D01’,Remark=‘开发’ where id = 1;
删除数据库表:
drop table 表名;
drop table tbDepart;