SQL基础知识
首先SQL(structure query language)语句的分类
- DDL(data definition language):数据定义语言,用来定义数据库对象:库、表、列等;(create,alter,drop等操作)
- DML(data manipulation language):数据操作语言,用来操作数据库表中的记录(数据)(update,insert into,delete from)
- DQL(data query language):数据查询语言,用来查询记录(数据)(select 语句)
- DCL(data control language):数据控制语言,用来定义访问权限和安全级别;(grant等操作)
由上面的分类开始记录一下常用的sql语句的基本语法:(书写一般是大写,本人为了好看就用小写了,因为看起来好记些)
DDL类型命令语法:
-- A、数据库的相关操作:
create database mydb;-- 创建数据库(其中mydb为数据库名)
use mydb;-- 指定使用mydb数据库
alter database mydb character set utf8;-- 修改数据库的字符集
drop database mydb;-- 删除mydb数据库
-- B、表的相关操作:
-- 创建一个表
create table mytb(
id int,
name varchar(30),
age int,
img blob,
resume text
);
-- 修改表结构
-- 1、alter+add 添加一列
ALTER TABLE mytb ADD COLUMN email VARCHAR(30);
-- 2、alter+modify 修改一列的属性
ALTER TABLE mytb MODIFY COLUMN name VARCHAR(20) NOT NULL;
-- 3、alter+change 修改一列的名称和属性
ALTER TABLE mytb CHANGE COLUMN email phone VARCHAR(11);
-- 4、alter+drop 删除表中的某一列
ALTER TABLE mytb DROP COLUMN phone;
-- 5、修改表的字符集
alter table mytb character set utf8;
-- 6、readname +to 给表重命名
rename mytb to students;
DML语句的语法规则:
以下都是在一个表中的常用操作的。
-- 往表中插入一条数据insert into+value;
INSERT INTO mytb (name,phone) VALUE('liuyan','66666');
-- 修改表中的某条数据update +set+where
UPDATE emp SET job='teacher' WHERE name='EE';
-- 删除表中某条数据
DELETE FROM emp WHERE ename='GG';
DQL语句语法
DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
语法:
SELECT selection_list /要查询的列名称/
FROM table_list /要查询的表名称/
WHERE condition /行条件/
GROUP BY grouping_columns /对结果分组/
HAVING condition /分组后的行条件/
ORDER BY sorting_columns /对结果分组/
LIMIT offset_start, row_count /结果限定/
以上已经很清楚了
详情还是可以留意下期。。。。。。。。。。。。。。