0%

数据库学习笔记

SQL

SQL的通用语法

SQL语句分类

DDL 数据定义语言,定义数据库对象,数据库,表,字段
DML 数据操作语句,对表中的数据进行修改
DQL 数据查询,对数据库中的表进行查询
DCL 数据控制语句,创建用户,进行用户访问权限设置、

DDL语句

-数据库

SHOW DATABASE
SELECT DATABASE()
*创建
CREATE DATABASE [IF NOT EXIST]数据库名字 [DEFAULT CHARSET]字符集[COLLATE 排序规则]
*删除
DROP DATABASE [database name]

-表
*创建表

create table [table name]
*查询表
desc [table name]
*查询详细信息
show create table [table name]

-表结构数据类型
*数值类型
整型类型:

Tinyint smallint mediumint int
浮点数类型:
float double decimal
字符串类型:
char varchar tinyblob(二进制数据) tinytext mediumblob mediumtext
定长字符串 char(10);即使输入一个字符也会占用十个字符的空间
变长 varchar(10):会根据实际情况占据空间,但是性能不好
日期类型:
date:日期
time:时分秒
datetime 混合日期
year:只有年份

案例如下:

1
2
3
4
5
6
7
8
9
10
create table stafftb(
id int ,
workernum varchar(10),
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证',
entrydate date comment '入职时间'

) comment '员工表';

-修改表的操作
*王表结构中添加字段

alter table tablename add 字段名 数据类型 [comment][约束]
例如,像emp这张表中添加字段:

1
2
3
create table emp(
id tinyint unsigned
)comment 'test';
1
alter table emp add nickname varchar(50) comment 'nickname';

*修改表中的字段
修改数据类型

alter table tablename modify 字段名 新数据类型
修改字段名字合数据类型
alter table tablename modify 旧字段名 新字段名 新数据类型
例如奖emp中的 nickname 修改为username 数据类型 varchar(30)

1
alter table emp change nickname username varchar(30);

*删除字段

alter table tablename drop 字段名字;
*修改表名
alter table tablename rename to 新名字;
*delect table
drop table tablename;
还有一个

总结

DQL

查询数据库所有表

show tables

查询表结构

DESC [table name]