SQL简介
1、SQL的分类
1.1 DDL :数据定义语言
create,drop,alter(不区分大小写)
1.2 DCL :数据控制语言
grant,if
1.3 DML :数据操纵语言
insert,update,delete
1.4 DQL:数据查询语言
select
2、SQL操作数据库
2.1 创建数据库
语法:
create database 数据库名称 [character set 字符集 collate 字符集校对规则];
2.2 查询数据库
语法:
查看数据库服务器中所有的数据库:show databases;
查看某个数据库的定义信息:
show create database 数据库名称;
2.3 修改数据库
语法:
alter database 数据库名称 character set 字符集 collate 校对规则;
2.4 删除数据库
语法:
drop database 数据库名称;
2.5 其他数据库操作
切换数据库:
use 数据库名称;
查看当前正在使用的数据库:
select database();
3、对数据库表进行操作
3.1 SQL创建表
语法:
create table 表名称{
字符名称 字符类型(长度) 约束,
字符名称 字符类型(长度) 约束,
···
字符名称 字符类型(长度) 约束
};
字符类型:
一个实体对应一个表,一个实体属性对应表的一个字段。
c或c++中的类型 mysql中的类型
byte/short/int/long tinying/smallint/int/bigint
float float
double double
boolean bit
char/string char/varchar
char和varchar的区别:
char**代表的是固定长度的字符或字符串**
定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将其补全。
varchar**代表的是可变长度的字符串**
定义类型varchar(8),向这个字段存入字符串hello,那么存入到数据库就是hello。
Date date/time/datatime/timestamp
datetime**和**timestamp**区别**
datetime**就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中。**
timestamp**也是既有日期又又时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库。**
约束:
约束作用:保证数据的完整性
单表约束分类:
主键约束(primary key):一个表中,存在一个属性,是这个记录的唯一标识(主键约束就是唯一,非空的)
唯一约束(unique):字段的值必须是唯一的,不能重复
非空约束(not null):不能是空的
建表语句:
create database 数据库名称; 先建数据库
use 数据库名称; 后使用数据库
create table 表名( 才能创建表
id int primary key,
username varchar(20) unique,
password varchar(20) not null,
age int,
birthday date
);
3.2 查看某个数据库下的所有的表
前提:
use 数据库名称;
语法:
show tables;
3.3 查看某个表的结构信息
语法:
desc 表名;
3.4 sql删除表
语法:
drop table 表名;
3.5 SQL修改表
3.6 对数据库表的记录进行操作
4、
5、
6、
|