use database; 命令用于选择数据库。
set names utf8; 命令用于设置使用的字符集。
SELECT * FROM datename; 读取数据表的信息
对大小写不敏感
一些最重要的 SQL 命令
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
查询
从表里面选出列:
SELECT 列1,列2 FROM 表名;
选出所有列
SELECT * FROM 表名;
选出列里不同的值
SELECT DISTINCT 列名 FROM 表名;
选出符合条件的列
SELECT * FROM 表名 WHERE 列名='条件';
Select * from emp where sal > 2000 and sal < 3000;
Select * from emp where comm is null; //判断为空
Select * from emp where sal in (5000,3000,1500); //模糊查询
SELECT * FROM 表
WHERE 列1> 15
AND (列='条件' OR 列='条件');
按照某列排序:
SELECT * FROM tablename
ORDER BY row1;
降序
SELECT * FROM tablename
ORDER BY row1 DESC;
SELECT * FROM tablename
order BY row1,row2;// 先按照第一列排,再按照第二列
前几列:
SELECT * FROM tablename LIMIT 2; //显示前两列
SELECT TOP 50 PERCENT * FROM tablename; //前50%
插入
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO tablename
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
INSERT INTO tablename (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
其中,id自动生成,无须插入
指定行更新 和 删除:
UPDATE tablename
set row1='data1', row2='data2'
where row3='data3';
其中,where如果没写,全表都会修改。
DELETE FROM tablename
where row='data1' and row2='data2';
删除全表的行:
DELETE FROM table_name;
或
DELETE * FROM table_name;
令表消失: DROP tablename;
保留表的定义、结构的删除: TRUNCATE tablename;
乱码字符:
set names gbk;