首先我们来了解以下SQL语言的分类,数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
数据库查询语言DQL
WHERE
SELECT
FROM
数据库操纵语言DML
INSERT 插入
UPDATE 更新
DELETE 删除
数据库定义语言DDL
用来创建数据库中的各种对象,表,视图,索引,聚簇。
CREATE TABLE 创建表
数据库控制语言DCL
数据库控制 语言用来 授权或回收访问数据库的某种特权。
GRANT 授权
ROLLBACK TO 回退到某一点
COMMIT 提交
use 数据库名 (选择要使用的数据库)
show databases (列出数据库管理系统的数据库列表)
show tables (显示制定数据库所有表)
show columns from 数据库表 (显示数据表的属性,属性类型,主键信息,是否为null)
show index from 数据表 (显示数据表的详细索引信息,包括主键)
show full columns from 表名 (查看表的字段编码情况)
show variables like ‘character%’ (查看数据库字符集编码情况)
desc 表名 (查看表结构)
create database 数据库名 (创建数据库)
drop database 数据库名 (删除数据库)
数值类型
SMALLINT 大整数值 2字节
INT或INTEGER 大整数值 4字节
BIGINT 极大整数值 8字节
FLOAT 单精度 4字节
DOUBLE 双精度 8字节
字符串型
CHAR 定长字符串 0-255
VARCHAR 可变长字符串 0-65535
TEXT 长文本数据 0-65535
日期和时间类型
DATE 日期值 3字节 YYYY-MM-DD
TIME 时间值 3字节 HH:MM:SS
YEAR 年份值 1字节 YYYY
DATETIME 混合日期和时间值 8字节 YYYY-MM-DD HH:MM:SS
{ table_name(表名)
column_name(列名)
column_type(列类型)}
语法:create table table_name (column_name,column_type)
示例:创建user表
create table user (
id INT ,
username varchar(50),
password varchar(50),
PRIMARY KEY (id)
)ENGINE = InnoDB DEFAULT CHARSET = utf8;
ENGINE = InnoDB 设置存储引擎 CHARSET 设置编码
{table_name(表名)}
语法:drop table table_name;
示例:删除user表
drop table user;
{table_name(表名)
field(字段名)
value(字段值)
}
语法:insert into table_name (field1,field2…fieldn) values (value1,value2…valuen);
示例:插入数据到user表
insert into user (id,username,password) values(1,’张三’,‘123456’);
{table_name(表名)
field(字段名)
}
语法:update table_name set field1 = new-value1,field2 = new value2;
示例:更新user表数值
update user set id = 2,username = ‘李四’,password = ‘654321’;
{table_name(表名)
clause(条件)
}
语法:delete from table_name [where clause];
示例:删除user表id=1的内容
delete from user where id = 1;
语法:select column_name,column_name from table_name [where clause];
示例:查询user表 id = 1 的用户内容
select id,username,password where id = 1;
语法:select field1,field2…fieldn from table_name,table_name2…[where condition|and];
操作符:
= (等号,检测两个值是否相等)
!= (不等于)
> (大于号)
< (小于号)
>= (大于等于)
<= (小于等于)
示例:查询user表id=2和id=1的所有内容
select * from user where id= 1 or id= 2;