数据库 SQL语法一
建立表语句
CREATE TABLE TABLENAME(COL_NAME1 TYPE,COL_NAME2 TYPE,......);
常用TYPE说明
INT 正数
CHAR(LENGTH) 定长字符串,短于指定长度用空格填充
VARCHAR(LENGTH) 变长字符串
删除表语句
DROP TABLE TABLENAME;
CREATE TABLE 语句,同时创建一个序列的例子 CREATE TABLE table2(ID int(11) NOT NULL auto_increment,NAME varchar(20),AGE int,PRIMARY KEY (ID)); ID int(11):指定int类型整数的大小是11位,不足的前面填充0 NOT NULL:不可以为空值 auto_increment:表示自动增长这个字段 PRIMARY KEY (ID):设置ID为主键,并且创建唯一索引
插入数据语句
INSERT INTO TABLENAME(COL1,COL2,...) VALUES(VAL1,VAL2,...);
向表插入一行数据,前面指定列名,后面是要插入的值。
sSQL语言当中字符串用单引号。
自增主键一般不会手动设置值。
查看表结构
desc 表名;
查询数据语句 SELECT * FROM TABLENAME; SELECT COL1,COL2,... FROM TABLENAME; 第一个SELECT语句表示查询指定表的所有字段。 第二个SELECT语句表示查询指定表的指定字段。
返回指定行数的SELECT查询语句 LIMIT字句的语法 SELECT * FROM TABLENAME limit m,n 其中m是指记录开始的index,从0开始,表示一条记录 n是指从第m+1条开始,取n条 SLECT * FROM table1 LIMIT 0,5 SELECT * FROM table1 LIMIT 6,3
带有条件的查询语句 SELECT COL1,COL2,... FROM TABLENAME WHREE CONDITIONAL; WHERE字句后面是条件 --AND 与 --NOT 非 --OR 或 --= 等于 --LIKE 通过"%"通配符匹配指定模式 --IN 包含子集 --<> 不等于 --< 小于 --<= 小于等于 --> 大于 -->= 大于等于 例子: ①mysql> SELECT * FROM table1 WHERE age > 30; ②mysql> SELECT * FROM table1 WHERE name='张大'; ③mysql> SELECT * FROM table1 WHERE sex='男' AND age > 30; ④SELECT * FROM table1 WHERE name LIKE '王%'; ⑤SELECT * FROM table1 WHERE age IN (20,40); ⑥SELECT * FROM table1 WHERE age =20 OR age =40; ⑦SELECT * FROM table1 WHERE age NOT IN (20,40); ⑧SELECT * FROM table1 WHERE name not like '测试%';
别名 --列别名 SELECT FIELDNAME ALIAS FROM TABLENAME; --表别名 SELECT ALIAS FIELDNAME FROM TABLENAME ALIAS; 例如 SELECT name 姓名,sex 性别,age 年龄,class 班级 FROM table1; --把列名name输出为姓名显示出来 SELECT a.name,a.sex FROM table1 a; --为表起一个别名