数据库 SQL语法一

时间:2023-03-09 01:45:16
数据库 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() NOT NULL auto_increment,NAME varchar(),AGE int,PRIMARY KEY (ID));
ID int():指定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 ,
SELECT * FROM table1 LIMIT ,
带有条件的查询语句
SELECT COL1,COL2,... FROM TABLENAME WHREE CONDITIONAL;
WHERE字句后面是条件
--AND 与
--NOT 非
--OR 或
--= 等于
--LIKE 通过"%"通配符匹配指定模式
--IN 包含子集
--<> 不等于
--< 小于
--<= 小于等于
--> 大于
-->= 大于等于
例子:
①mysql> SELECT * FROM table1 WHERE age > ;
②mysql> SELECT * FROM table1 WHERE name='张大';
③mysql> SELECT * FROM table1 WHERE sex='男' AND age > ;
④SELECT * FROM table1 WHERE name LIKE '王%';
⑤SELECT * FROM table1 WHERE age IN (,);
⑥SELECT * FROM table1 WHERE age = OR age =;
⑦SELECT * FROM table1 WHERE age NOT IN (,);
⑧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;
--为表起一个别名