数据库基本知识
CREAT TABLE t_student(
id INT(5) PRIMARY KEY,//定义主键
stu_name VARCHAR(20) NOT NOLL,//不为空
stu_no VARCHAR(20) UNIQUE, //为唯一值可以为空
stu_money DOUBLE(8,2)//保留8位数字,其中两位小数
)
INSERT INTO 表名 VALUES(数据):此种方式表示对该表中的所有列进行赋值
INSERT INTO 表名(列名1、列名2、列名3) VALUES(数据1,数据2,数据3
):
向表中指定的列添加数据
INSERT INTO t_student(id,stu_name) VALUES(1,'stu1'
) //个体插入
INSERY INTO t_student VALUSE (2,'stu2',1003,10.21)
//整体插入
DELETE FROM 表名 WHERE 条件:将满足条件的数据删除
DELETE FROM t_student WHERE name ='zhangsan'
DROP TABLE t_student//将数据库表直接全部删除
SELETE id,stu_name FROM t_student WHERE 条件
CREATE TABLE bankuser(
id INT(7) PRIMARY KEY AUTO_INCREMENT,//主键自增
name VARCHAR(40) NOT NULL
)
INSERT INTO bankuser(name) VALUES('chenfan')
比较运算符:> < = >= <= <>
逻辑关系运算符:AND OR
between 值1 and 值2:查询在值1,值2 范围之间的数据
in(值1,值2,值3。。。)查询满足条件为值1 或 值2 或 值3的数据
like :用来进行模糊查询
占位符:
% : 表示任意多个字符
_ :表示单个字符
SELECT * FROM t_student WHERE stu_name LIKE '张%';/
/表示查询姓为张的学生信息
聚合函数: 用来实现对查询的数据进行统计操作
MAX 求最大值 MIN 求最小值 AVG 求平均数 SUM 求和 COUNT 统计个数
SELECT MAX(age) FROM t_student
SELECT MIN(age) FROM t_student
SELECT AVG(age) FROM t_student
SELECT COUNT(*) FROM t_student WHERE age >19
LIMIT:分页操作
LIMIT a , b :
a表示起始行,起始行默认从0开始
b 表示从起始行开始,取出b条数据
SELECT * FROM t_student WHERE age >=17 LIMIT 0,3
ORDER BY:对查询的结果排序
ASC:按照指定的字段 升序排列,可以不写,为默认值
DESC:按照指定的字段 降序排列
SELECT * FROM t_student
WHERE age >=18
ORDER BY age
LIMIT 0,3//查询年龄>= 18的学生,并且数据按照年龄升序,取出前3条记录
SELECT * FROM t_student , t_class
WHERE t_student.class_no = t_class.class_id AND
t_student.class_no = 101//关联查询,联合两张表
通过INNER JOIN 实现关联查询的语法:
表1 INNER JOIN 表2 ON 关联条件
SELECT id,stu_name,class_name,class_no FROM
t_student INNER JOIN t_class
ON t_student.class_no = t_class.class_id
t_student AS t1 表示给 t_student表取一个别名叫t1
t_class AS t2 表示给 t_class表取一个别名叫t2
数据的修改
UPDATE 表名 SET 列名1=值 列名2=值 会将表中所有的数据都进行批量修改
UPDATE 表名 SET 列名1=值 列名2=值 WHERE 条件 将满足条件的数据进行修改操作
UPDATE bankuser SET password = '112233'
UPDATE bankuser SET money = 900 WHERE name = 'zou'
id INT(5) PRIMARY KEY,//定义主键
stu_name VARCHAR(20) NOT NOLL,//不为空
stu_no VARCHAR(20) UNIQUE, //为唯一值可以为空
stu_money DOUBLE(8,2)//保留8位数字,其中两位小数
)
INSERT INTO 表名 VALUES(数据):此种方式表示对该表中的所有列进行赋值
INSERT INTO 表名(列名1、列名2、列名3) VALUES(数据1,数据2,数据3
):
向表中指定的列添加数据
INSERT INTO t_student(id,stu_name) VALUES(1,'stu1'
) //个体插入
INSERY INTO t_student VALUSE (2,'stu2',1003,10.21)
//整体插入
DELETE FROM 表名 WHERE 条件:将满足条件的数据删除
DELETE FROM t_student WHERE name ='zhangsan'
DROP TABLE t_student//将数据库表直接全部删除
SELETE id,stu_name FROM t_student WHERE 条件
CREATE TABLE bankuser(
id INT(7) PRIMARY KEY AUTO_INCREMENT,//主键自增
name VARCHAR(40) NOT NULL
)
INSERT INTO bankuser(name) VALUES('chenfan')
比较运算符:> < = >= <= <>
逻辑关系运算符:AND OR
between 值1 and 值2:查询在值1,值2 范围之间的数据
in(值1,值2,值3。。。)查询满足条件为值1 或 值2 或 值3的数据
like :用来进行模糊查询
占位符:
% : 表示任意多个字符
_ :表示单个字符
SELECT * FROM t_student WHERE stu_name LIKE '张%';/
/表示查询姓为张的学生信息
聚合函数: 用来实现对查询的数据进行统计操作
MAX 求最大值 MIN 求最小值 AVG 求平均数 SUM 求和 COUNT 统计个数
SELECT MAX(age) FROM t_student
SELECT MIN(age) FROM t_student
SELECT AVG(age) FROM t_student
SELECT COUNT(*) FROM t_student WHERE age >19
LIMIT:分页操作
LIMIT a , b :
a表示起始行,起始行默认从0开始
b 表示从起始行开始,取出b条数据
SELECT * FROM t_student WHERE age >=17 LIMIT 0,3
ORDER BY:对查询的结果排序
ASC:按照指定的字段 升序排列,可以不写,为默认值
DESC:按照指定的字段 降序排列
SELECT * FROM t_student
WHERE age >=18
ORDER BY age
LIMIT 0,3//查询年龄>= 18的学生,并且数据按照年龄升序,取出前3条记录
SELECT * FROM t_student , t_class
WHERE t_student.class_no = t_class.class_id AND
t_student.class_no = 101//关联查询,联合两张表
通过INNER JOIN 实现关联查询的语法:
表1 INNER JOIN 表2 ON 关联条件
SELECT id,stu_name,class_name,class_no FROM
t_student INNER JOIN t_class
ON t_student.class_no = t_class.class_id
t_student AS t1 表示给 t_student表取一个别名叫t1
t_class AS t2 表示给 t_class表取一个别名叫t2
数据的修改
UPDATE 表名 SET 列名1=值 列名2=值 会将表中所有的数据都进行批量修改
UPDATE 表名 SET 列名1=值 列名2=值 WHERE 条件 将满足条件的数据进行修改操作
UPDATE bankuser SET password = '112233'
UPDATE bankuser SET money = 900 WHERE name = 'zou'
上一篇:勇气 棉子
下一篇:有匪语录
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:★☆☆☆☆
文章难度:★★☆☆☆
文章质量:★★☆☆☆
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!
本文打字排名TOP20
登录后可见
用户更多文章推荐
- 二次元的都给我进来2021-05-30
- 来回拖动图片代码(HTML)2020-09-15
- 前端表格练习2020-09-14
- java jdbc的连接数据库的使用2020-08-06
- 卢本伟牛逼2024-03-05
- 六月的雨(纯手打 空格节奏,适合边听边...2020-07-02
- 编程必备训练2020-06-27
- C语言单词表及解释(开头为英文)2020-06-24
- 半岛铁盒2020-06-19
- 灌篮高手体会(强力推荐动漫)2020-06-19
- 女孩(中文版无标点)2020-06-16
- 爸爸的花儿落了(末尾片段)2020-06-14
- 七里香(中文版无标点)2020-06-14
- 程序员打字必备2020-06-10
- something(无任何大小写和标点)2020-06-07
- 明明就(中文版无标点)2020-06-07