建立表语句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位,不足的前面填充0NOT 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,5SELECT * 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;--为表起一个别名