MySQL
heibaikong6
做个俗人,浪羁一生,干净自由
展开
-
子查询
子查询:嵌套查询,一个select语句不能查询出结果的,可以通过多个select语句来查询结果。(把查询语句的结果作为另一条查询语句条件)例子:查询出英语成绩大于英语平均分的同学查询所有同学成绩select * from stu;先计算出英语的平均分select avg(english) from stu;)再编写select语句--子查询select us...原创 2019-10-20 17:12:56 · 74 阅读 · 0 评论 -
内连接和外连接区别
首先先创建表create table dept( did int primary key auto_increment, dname varchar(30) );create table emp( eid int primary key auto_increment, ename varchar(30), sal double, dno int, foreign key ...原创 2019-10-20 16:30:34 · 171 阅读 · 0 评论 -
多表查询
先创建表create table dept( did int primary key auto_increment, dname varchar(30) );create table emp( eid int primary key auto_increment, ename varchar(30), sal double, dno int );insert into...原创 2019-10-20 16:02:46 · 89 阅读 · 0 评论 -
多表的设计
多表的设计存在3种方式一对多在多方表中,创建一个新的字段,作为当前表的外键,指向一方表的主键。多对多先创建一张中间表,中间表中至少包含2个字段,两个字段作为当前中间表的外键,指向原来多对多表的主键。一对一一对一,一般不处理,放在同一张表就可以...原创 2019-10-19 23:43:51 · 148 阅读 · 0 评论 -
多表约束(外键)
外键的约束:目的保证表结构中的数据的完整性!模拟的过程有一个部门表,还有一个员工表。一个部门下有多个员工。创建表结构create table dept( did int primary key auto_increment, dname varchar(30) );#外键设置的SQL语句create table emp( eid int primary key auto_i...原创 2019-10-18 23:53:10 · 372 阅读 · 0 评论 -
单表约束
单表的约束(主键)可以把某一列字段声明主键,这一列的数据有如下特点非空唯一被引用 -------当前主键的列,作为一条记录的标识声明主键使用关键字primary key声明某一个字段为主键。测试主键创建新的数据create database day06;use day06;create table person( id int primary key,...原创 2019-10-18 18:02:44 · 1852 阅读 · 0 评论 -
分组查询(group by)
GROUP BY 语句根据一个或多个列对结果集进行分组。建立一张表create table orders( id int, product varchar(20), price float );insert into orders(id,product,price) values(1,'电视',900);insert into orders(id,product,price) va...原创 2019-10-17 23:36:17 · 179 阅读 · 0 评论 -
聚集函数
什么是聚集函数:Excel表格。求数量,求和,平均值,最大值,最小值。聚集函数操作的都是某一列的数据。聚集函数count() 求数量select count(*) | count(列名) from 表; --某一列数据行的总数案例统计一个班级共有多少个学生?select count(*) from stu;select count(id) from stu;统计数学...原创 2019-10-17 21:51:35 · 613 阅读 · 0 评论 -
排序(order by)
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。你可以设定多个字段来排序。你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 ...原创 2019-10-17 15:46:17 · 366 阅读 · 0 评论 -
WHERE子句
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。你可以在 WHERE 子句中指定任何条件。你可以使用 AND 或者 OR 指定一个或多个条件。WHERE 子句也可以运用于 SQL 的 DE...原创 2019-10-17 00:08:31 · 164 阅读 · 0 评论 -
查询数据(select)
查询语句的语法select * from 表; --默认查询所有的字段的数据select 字段1,字段2,字段3 from 表; --查询指定的字段的数据DISTINCT --去除掉重复的关键字可以对查询的列进行运算查询的语句中可以使用as的关键字,起别名。别名的真正的用法,采用的多表的查询,为了区分每张表,表起个别名。as的关键字可以省略不写。...原创 2019-10-16 23:06:15 · 223 阅读 · 0 评论 -
删除数据(delete)
删除语句的用法delete from 表 where 条件;#如果不加where,默认删除所有的数据#如果添加where条件,删除符合条件的数据删除所有的数据delete from 表;#一行一行的数据#支持事务的操作。事务是数据库中的特性。truncate 表;#先把整个表删除掉(数据也删除了),创建一个与原来一模一样的表。删除表中所有记录(delete支持恢...原创 2019-10-16 19:06:01 · 455 阅读 · 0 评论 -
修改数据(update)
修改数据,使用update关键字来完成修改数据update 表名称 set 字段1=值1,字段2=值2 where 条件;修改字段1和字段2的值如果没有where的关键字,说明修改的默认所有的记录。如果有where的关键字,修改的是符合条件的记录。注意如果要是没有where的条件子句,默认是修改所有的数据。如果有where的条件子句,修改的是符合条件的数据。...原创 2019-10-16 18:53:22 · 1070 阅读 · 0 评论 -
插入数据(insert)
添加数据,使用insert关键字来添加数据insert into 表(字段1,字段2,字段3) values(值1,值2,值3); 向表中的指定的字段中添加值insert into 表 values (值1,值2,值3,值4...); 向表中的所有字段添加值注意实现插入的数据与字段数据的类型相同数据的大小应该在规定的范围内数据中的数据的列的位置和字段位置是相同的字...原创 2019-10-15 23:07:30 · 488 阅读 · 0 评论 -
修改表(alter)
修改表#添加一个新的字段alter table 表名称 add 字段名称 数据类型(长度) 约束;#修改字段的数据类型、长度或者约束alter table 表名称 modify 字段名称 数据类型(长度) 约束;#删除某一个字段alter table 表名称 drop 字段名称;#修改字段的名称alter table 表名称 change 旧字段 新字段 数据类型(长度) 约束;...原创 2019-10-15 21:44:27 · 372 阅读 · 0 评论 -
创建表及其数据类型
语法create table 表名称( 字段1 类型(长度) 约束, 字段2 类型(长度) 约束, 字段3 类型(长度) 约束 );注意:创建表的时候,后面用小括号,后面分号。编写字段,字段与字段之间使用逗号,最后一个字段不能使用逗号。如果声明字符串数据的类型,长度是必须指定的。如果不指定数据的长度,有默认值的。int类型的默认长度是11。数据库的数据类型va...原创 2019-10-15 21:16:39 · 3801 阅读 · 0 评论 -
查删修改数据库
查看数据库show database; 查看所欲的数据库use 数据库; 使用数据库show create databases 数据库名称; 查询数据库的创建的信息select database(); 查询当前正在使用的数据库删除数据库drop database 数据库名称; 删除数据库#查看当前数据库服务器中的所有数据库show database;#查看前面创建的...原创 2019-10-15 20:00:29 · 101 阅读 · 0 评论 -
数据库的操作(CUED)创建数据库
创建数据库的语法基本的语法:create database 数据库名称;正宗的语法:create database 数据库名称 character set 编码 collate 校对规则;校对规则(了解):决定当前数据库的属性。创建一个名称为mydb1的数据库。create database mydb1;创建一个使用uft8字符集的mydb2数据库create d...原创 2019-10-15 19:38:35 · 185 阅读 · 0 评论