一、DDL数据定义语言
1、数据库操作(暂无需掌握)
2、表结构操作
前提:先使用USE 数据库名 选择数据库
选择数据库:mysql>USE mydb1;
创建表格-基础语句:
CREATE TABLE doctors(
id int(4),
NAME VARCHAR(10),
sex VARCHAR(3),
salary INT(5)
);
查看表的结构:mysql>DESC doctors;
查看当前库中的所有表:mysql>SHOW TABLES;
查看表的创建语句(查看编码):mysql>SHOW CREATE TABLE doctors;
修改表的字符集为gbk:mysql>ALTER TABLE doctors CHARACTER SET gbk;
二、DML数据操纵语言
作用:用于向数据库表中插入、删除、修改数据
关键字:INSERT UPDATE DELETE
向表中插入数据:
基础语句:
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
例:INSERT into doctors VALUES (1,"素素","女",100000);
注:字符和日期型数据应包含在单引号中。
修改表中数据:
基础语句:
UPDATE tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
例:UPDATE doctors SET sex="男" where id=1;
删除表中数据
基础语句:
delete from tab_name
[WHERE where_definition]
例:DELETE from doctors WHERE id =1;
三、DQL数据查询语言
作用:查询表中的数据
关键字:SELECT
查询表中数据:
基础语句:
SELECT [DISTINCT] *|{column1, column2, column3..}
FROM table;
语句释义:
a、Select 指定查询哪些列的数据。
b、column指定列名。
c、*号代表查询所有列。
d、From指定查询哪张表。
e、DISTINCT可选,指显示结果时,是否剔除重复数据
例:
a、SELECT * FROM article
SELECT延伸语句1:(使用where子句进行过滤查询)
SELECT [DISTINCT] *|{column1, column2, column3..}
FROM table
[WHERE where_definition];
例:
a、SELECT * FROM article WHERE article_id=4;
b、SELECT * FROM article WHERE article_title LIKE "%转载%";(模糊查询,% 代表零个或多个任意字符)
c、SELECT * FROM article WHERE article_title LIKE "_转载%";(_占位符,代表一个字符)
SELECT延伸语句2:(使用order by 子句排序查询结果)
SELECT column1, column2. column3..
FROM table;
order by column asc|desc
例:
SELECT * FROM article ORDER BY article_id ASC;(升序)
SELECT * FROM article ORDER BY article_id DESC; (降序)
网友评论