MySQL常用语句笔记
下了一部视频教程,发现比书容易理解多了,不过知识量却不多,都是最常用的,不过按照书上的 我也列列吧
操作库
show databases 列出有所有的数据库(权限内滴!) create database 创建库 例如创建名字为xd的库 create database xd use 使用库例如:use xd drop database 删除库 例如 drop database xd
操作表
caeate table 创建表 caeate table if not exists 有条件创建表 create table `新表` select * from `老表` 复制表 create temporary table 创建临时表 show tables; 查看可用表 SHOW COLUMNS IN `表名`查看表结构 drop table 删除表 可同时删除多个
修改表结构
alter table `表名` ADD COLUMN `字段` date 这个是在表中增加一个date型字段,当然可以给与更多属性滴。新字段会在最后一个。 alter table `表名` ADD COLUMN `字段` date after `前面的字段` 这样就可以跟在指定字段的后边了,亦可以用其他方式指定位置,没啥意义...自查手册 alter table `表名` change `字段` `新字段` date not noull 可以改字段属性,或者名称等,不需要改名就再写一遍 alter table `表名` drop `字段` 删除字段
数据操作
SELECT 选取表数据
ELECT 列名称 FROM 表名称(选取指定的一个或多个列) SELECT * FROM 表名(选取全部列) SELECT DISTINCT 列名称 FROM 表名称(返回唯一值,就是不要重复的值)
条件与运算符
条件语句 WHERE SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 = 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 AND 与 OR 或 and or 可以使用括号来多重对比
排序语句ORDER BY
SELECT 列名,列名 FROM 表名 ORDER BY 被排序的列名 DESC(加这句可以降序排列)
操作数据
增加新行
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