mysql
mysql的要点
Summer龙
这个作者很懒,什么都没留下…
展开
-
数据库定义本质
所谓的安装mysql数据库,就是在主机上安装一个数据库管理系统(DBMS)这个管理系统程序可以管理多个数据库。DBMS(Database Manage System)。一个数据库可以创建多个表。以保存数据。数据库管理系统(DBMS)、数据库和表的关系:4. 数据库——普通表的本质就是文件!5. SQL语句的分类DDL : 数据定义语言 【Create 表、库】DML : 数据操作语言 【增,改,删】DQL : 数据查询语言 【查 select】DCL : 数据控制语言 【管理数.原创 2021-05-12 19:13:11 · 317 阅读 · 0 评论 -
索引
-- 索引-- 可以通过增加索引提高数据库的性能,索引是最好的东西了,不要加内存,不要该程序,也不要修改sql,查询速度就可能提高千百倍。-- 索引的创建语法 CREATE INDEX Customer_id_index ON customer(customer_id) -- 在customer 表的customer_id字段创建了一个Customer_id_index索引 -- 这样在查询customer_id信息的速度会大幅度提示 -- 如果要创建其他字段的索引的话,改变字段的即可 CRE原创 2021-05-23 10:08:39 · 83 阅读 · 0 评论 -
自增长
– 自增长– 在某一张表中存在一个id列(整数)希望在添加记录的是时候,该列从1开始,自动的 增长,怎么处理-- 语法:-- 字段名 整型 primary key auto_increment CREATE TABLE test (id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(7) NOT NULL)– 添加自增涨的方式 注意:自增长的字段也可以给他指定。建议还是不要在自己定义了-- 1 . insert into test (id原创 2021-05-23 10:09:06 · 534 阅读 · 0 评论 -
商店表的设计
– 商店表的设计#现有一个商店的数据库shop_db,记录客户及其购物情况,有下面三个表组成:#商品goods(商品号 goods_id,商品名 goods_name, 单价 unitprice,商品类别 category,供应商 provider)#客户Customer(客户号 Customer_id,姓名 name,住址address,电子邮件email,性别sex,身份证 crad_id)#购买 purchase(购买订单号order_id,客户号customer_id,商品号goo.原创 2021-05-22 20:43:13 · 928 阅读 · 0 评论 -
mysql 的约束
mysql 的约束primary key(主键)– 基本使用 :– 字段名 字段类型 primary key– 用于唯一的标识行数据,当定义主键约束时,该列不允许重复CREATE TABLE stu( id INT PRIMARY KEY, NAME VARCHAR(32) );– 主键使用的细节:– 1. primary key 不能重复而且不能为null;– 2. 一张表最多只能有一个主键,但可以是复合主键– – CREATE TABLE stu(–原创 2021-05-22 20:41:13 · 49 阅读 · 1 评论 -
外连接
-- 外连接SELECT dname,ename,job FROM dept,emp WHERE dept.`deptno`=emp.`deptno`; -- 左外连接:如果左侧的表完全显示我们就说是左外连接-- 右外连接:如果右侧的表完全显示我们就说是右外连接CREATE TABLE stu( id INT, NAME VARCHAR(32) );INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,.原创 2021-05-22 20:38:39 · 68 阅读 · 0 评论 -
合并查询
– 合并查询– 有时候在实际应用中,为了合并多个select 语句的结果,可以使用集合操作符合 union , union all– union all 就是对两个查询结果合并,不会去重– union 对两个查询结果求并集 SELECT ename ,sal,job FROM emp WHERE sal >2500 UNION SELECT ename,sal,job FROM emp WHERE job ='manage';...原创 2021-05-22 20:37:52 · 528 阅读 · 0 评论 -
表的去重
– 思路 :– 1. 先创建一个临时表,通过Create table 表名 like 表名 创建新的表,与原来的表有相同的表结构– 2. 通过查询原来的表 再通过 distinct 关键字去重– 例如:CREATE TABLE temp LIKE emp; INSERT INTO temp (empno,ename,job,mgr,hiredate,sal,comm,deptno)SELECT DISTINCT *FROM emp;...原创 2021-05-22 20:37:02 · 70 阅读 · 0 评论 -
表的复制
-- 表的复制 内容的复制CREATE TABLE mytable( id INT, `name` VARCHAR(20), sal DOUBLE, job VARCHAR(20), deptno INT);INSERT INTO mytable (id,NAME,sal,job,deptno) SELECT empno,ename,sal,job,deptno FROM emp; SELECT * FROM mytable;-- 复制表原创 2021-05-22 20:36:29 · 59 阅读 · 0 评论 -
分组查询、多表查询、子查询
建表CREATE TABLE dept( deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT ' ', loc VARCHAR(13) NOT NULL DEFAULT ' '); INSERT INTO dept VALUES(10,'ACCOUNTING','NEW YORK'),(20,'RESEARCH','DALLAS'),(40,'OPERATIONS','BOSTON'原创 2021-05-22 20:35:36 · 157 阅读 · 0 评论 -
函数
-- 统计表中有多少条数据。SELECT COUNT(*) FROM student; SELECT COUNT(*) FROM student WHERE math>90SELECT NAME,COUNT(*) FROM student WHERE math + english+chinese >250-- count(列) 统计返回满足条件的某列有多少个,但会排除 为 null 的数据-- 求和函数-- sum函数返回满足where条件的行的和 ,一般用原创 2021-05-22 20:30:31 · 53 阅读 · 0 评论 -
CRUD C creater R read U update D delete
#CRUD C creater R read U update D delete-- 插入 INSERT INTO employee (id,username,birthday,entry_date,job,salary,RESUME,image) VALUES (1, '风清扬', '2001-12-03','2015-12-05','CEO',500000.0,'大BOSS',NULL);INSERT INTO employee (id,username,birthd原创 2021-05-22 20:28:03 · 55 阅读 · 0 评论 -
建表语句
-- 建表CREATE TABLE emp ( id INT, NAME VARCHAR (4), sex CHAR (1) NOT NULL DEFAULT '男', birthday DATE, entry_date DATE, job VARCHAR (32), salary DOUBLE, `resume` TEXT) CHARSET utf8 ENGINE INNODB-- 插入数据INSERT INTO empVALUES ( 100,原创 2021-05-22 20:27:07 · 6782 阅读 · 0 评论