##SQL语句
1. 创建新表 create table tabname(col1 type1 [not null] [primarykey],col2 type2 [not null],…)
2. 查询: select * from table1 where 范围
3. 插入: insert into table1(field1,field2) values(value1,value2)
4. 删除: delete from table1 where 范围
5. 更新: update table1 set field1=value1 where 范围
##基础数据类型
在数据库中,一切都是字符串
TEXT 存放最大长度为 65,535 个字符的字符串。
Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节 id号
VARCHAR(size)
保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长
度。最多 255 个字符。
注释:如果值的长度大于 255,则被转换为 TEXT 类型。
SQL语句大小写不敏感.
主键不允许重复 primary key
可以给定自动增长 auto_increment i++;
非空 not null
##创建表
1. # 学号 主键非空不能重复 自动递增
2. # name 字符串3,非空
3. # sex 字符串1
4. create TABLE stuInfo(id integer primary key auto_increment,name
VARCHAR(3) not null,sex VARCHAR(1));
##增加
1. INSERT INTO 语句
2. INSERT INTO 语句用于向表格中插入新的行。
3. 语法
4. INSERT INTO 表名称 VALUES (值1, 值2,…)
5. 我们也可以指定所要插入数据的列:
6. INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,…)
表名后面不跟()表示对所有字段进行插入
表名后面跟() 对应插入的字段的键名
##查询
查询所有信息 *代表通配符 查询所有字段
1. SELECT * from stuInfo
##查询指定的列
1. SELECT id,name from stuinfo; id _id
####查询所有的男生 where 代表条件 字段=值 如果是text 使用’'包裹
- SELECT * from stuINfo where sex=‘女’ ORDER BY id;
##删除
一定需要带条件
where可以 使用and 和or 来连接多个判断条件
1. INSERT into stuinfo(name,sex) VALUES('刘德华','男');
2. INSERT into stuinfo(name,sex) VALUES('邓丽君','女');3. INSERTinto stuinfo(name,sex) VALUES('邓丽君','男');
4. delete from stuInfo where name = '邓丽君' and sex ='男';
##修改
1. UPDATE stuinfo set sex=‘女’ where name=‘邓丽君’;
2. //多个条件以,分割
3. UPDATE stuinfo set sex=‘女’,name=‘邓丽君’ where name=‘刘德华’;
##注意
不能识别中文符号
必须使用’’
中文编码乱码,将数据库属性编码设置utf8,删除表,重新创建
执行多行语句,必须;结尾。
如果有了表,在执行创建同样的表,报错
主键不允许重复
1. # 创建表
2. # 学号 主键非空不能重复 自动递增
3. # name 字符串3,非空
4. # sex 字符串1
5. #create TABLE stuInfo(id integer primary key auto_increment,nameVARCHAR(3) not null,sex VARCHAR(1));
6.
7. # 插入学生信息
8. # 表名后面不跟()表示对所有字段进行插入
9. # 表名后面跟() 对应插入的字段的键名
10. #insert into stuInfo values(100,'张三','男');
11.
12. #insert into stuInfo(name,sex) values('李四','女');
13. #insert into stuInfo(name) values('赵六');
14.
15. # 查询学生信息
16. # 查询所有信息 *代表通配符 查询所有字段
17. # SELECT * from stuInfo
18. # 查询指定的列
19. # SELECT id,name from stuinfo; id _id
20. # 查询所有的男生 where 代表条件 字段=值 如果是text 使用'',ORDER BY可以按要求排序
21. # SELECT * from stuINfo where sex='女' ORDER BY id;
22
24. INSERT into stuinfo(name,sex) VALUES('刘德华','男');
25. INSERT into stuinfo(name,sex) VALUES('刘德华','女');
26. INSERT into stuinfo(name,sex) VALUES('邓丽君','女');
27. INSERT into stuinfo(name,sex) VALUES('郭富城','女');
29. # where可以 使用and 和or 来连接多个判断条件
#删除 一定需要带条件
31. #delete from stuInfo where name = '邓丽君' or sex ='男';
33. #修改
34. UPDATE stuinfo set sex='女' where name='邓丽君';
36. select * from stuinfo;