创建数据库:create database <数据库名>;
创建表:create tabke <表名> (<列名> <数据类型> <约束(not null之类)> ,primary key (主键));
integer:存储整数的列的数据类型,不能存小数
char:存储指定字符串,以长常字符串形式存储在指定为char型的列中,定长字符串就是在当列中存储的!
字符串长度达不到最长长度,会使用半角空格补齐,例如char(8)输入‘abc’的时候,会以‘abc ’
这后面有五个半角空格的形式保存起来;
varcha: 和char 类型一样,但是是以可变长字符串形式保存,不会用半角空格补齐!
PRIMARY KEY (id) 给ID 列设置主键约束,所谓键,就是指在特定数据时使用的列组合,主键就是可以
特定一行数据的列,也就是说把某列设置为主键,就可以通过该列去除特定的数据了。
表删除: DROP TABLE <表名>; 删除表是无法恢复的只能重新创建,然后重新插入!
添加列: ALTER TABLE <表名> ADD COLUMN <列名> <字段类型>;
更改列名:ALTER TABLE <表名> CHANGE <列名> <新列名> <字段类型>;
删除列:ALTER TABLE <表名> DROP COLUMN <列名>;
结尾可以加一个 COMMIT 确定插入行的指令语句!
向表中插入数据 INSERT INTO <表名> VALUES('',''),('','');
更改表名: RENAME TABLE <表名> to <表名>;
查询语句:SELETE <列名> FROM <表名>;
查询多列用‘,’号隔开,查询结果中列的顺序和SELETE子句中的顺序相同。
查询所有列可以用‘*’号 SELETE * FROM <表名>;
如果使用星号的话就无法设定列的显示顺序,会按照CREATE TABLE 语句中的定义对列进行排序。
为列设置别名:
SQL 语句可以使用AS关键字为列设置别名
SELETE <列名> as <别名> FROM <表名>; 多列名设置别名用逗号隔开!中文别名用双引号括起来,这里就是查询结果上面列名显示的是你设置的别名!
查询中排除重复行使用DISTINCT 关键字: SELETE DISTINCT <列名> FROM <表名>; 多列名使用‘,’ 号隔开!
DISTINCT关键字只能用在第一个列名之前!
SELETE 条件查询语句
SELETE <列名> FROM <表名> WHERE <条件表达式>; 多列名用逗号隔开,也可以用星号显示所有列!
注意 NULL!!所有包含NULL的计算,结果肯定是NULL!
比较运算符 = <>(不等于) 好像也可以写成 != (使用大于等于或者小于等于时候一定要让不等号在左,等号在右 正确:>= ,<=)
如果想取出NULL的记录,就要使用IS NULL运算符,反之就是 IS NOT NULL 运算符!
NOT运算符:我们想指定“不是~”的否定条件,需要使用<> 运算或者!= ,还有一个NOT运算符!
但是他不能单独使用必须和其他条件组合使用例如: SELETE <列名> FROM <表名> WHERE <列名> >= 条件;
加上NOT条件运算: SELETE <列名> FROM <表名> WHERE NOT <列名> >= 条件; 等价于小于条件的数据;
AND运算符:在其两侧的查询条件都成立时整个查询条件才成立,相当于“并且”!
OR运算符:在其两侧的查询条件有一个成立时整个查询条件才成立,相当于“或者”!
AND运算符优先于OR运算符!当你想使用复杂的查询,可以使用括号进行强化处理!