MySQL常用语句笔记

下了一部视频教程,发现比书容易理解多了,不过知识量却不多,都是最常用的,不过按照书上的 我也列列吧
操作库

[sql]show databases 列出有所有的数据库(权限内滴!)
create database 创建库 例如创建名字为xd的库 create database xd
use 使用库例如:use xd
drop database 删除库 例如 drop database xd
[/sql]


操作表

[sql]caeate table 创建表
caeate table if not exists 有条件创建表
create table `新表` select * from `老表` 复制表
create temporary table 创建临时表
show tables; 查看可用表
SHOW COLUMNS IN `表名`查看表结构
drop table 删除表 可同时删除多个
[/sql]


修改表结构

[sql]alter table `表名` ADD COLUMN `字段` date
这个是在表中增加一个date型字段,当然可以给与更多属性滴。新字段会在最后一个。
alter table `表名` ADD COLUMN `字段` date after `前面的字段`
这样就可以跟在指定字段的后边了,亦可以用其他方式指定位置,没啥意义...自查手册
alter table `表名` change `字段` `新字段` date not noull
可以改字段属性,或者名称等,不需要改名就再写一遍
alter table `表名` drop `字段`
删除字段
[/sql]


数据操作
SELECT 选取表数据

[sql]ELECT 列名称 FROM 表名称(选取指定的一个或多个列)
SELECT * FROM 表名(选取全部列)
SELECT DISTINCT 列名称 FROM 表名称(返回唯一值,就是不要重复的值)
[/sql]


条件与运算符

[sql]条件语句 WHERE
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
AND 与
OR 或
and or 可以使用括号来多重对比
[/sql]


排序语句ORDER BY

[sql]SELECT 列名,列名 FROM 表名 ORDER BY 被排序的列名 DESC(加这句可以降序排列)[/sql]


操作数据

增加新行
INSERT INTO 表名称 VALUES (值1, 值2,....)
指定列名插入
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
更新修改数据
UPDATE 表名称 SET 列名称 = 新值,列名称2 = 新值2 WHERE 列名称 = 某值
删除行
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
DELETE FROM table_name
或DELETE * FROM table_name

添加新评论