当前位置: 首页 > news >正文

视频类网站备案外包网

视频类网站备案,外包网,公司网站建设济南兴田德润厉害吗,天津建站公司模板表格和键 键:基本单位主键:唯一且不重复,注意可以由多个键来组成主键 下图橙色外键:只能由主键组成 下图绿色常用命令 CREATE DATABASE name:创建资料库,使用可以防止与关键字冲突SHOW DATABASES&#xff1…

表格和键

  • 键:基本单位
  • 主键:唯一且不重复,注意可以由多个键来组成主键 下图橙色
  • 外键:只能由主键组成 下图绿色
    在这里插入图片描述

常用命令

  • CREATE DATABASE name:创建资料库,使用``可以防止与关键字冲突
  • SHOW DATABASES:展示资料库,注意DATABASES
    在这里插入图片描述
  • DROP DATABASE name:删除资料库
  • USE mysql_practise:使用资料库
  • CREATE TABLE student( stu_idINT PRIMARY KEY, nameVARCHAR(10), major VARCHAR(20) );创建表格,需要说明列名和类型,包括数据类型键的类型(是否是主键)
  • PRIMARY KEY():设置主键
  • DESCRIBE student`` 描述表格。
  • ALTER TABLE studentADDGPA DECIMAL(3,2) 增加表格列
  • alter table studentdrop columnGPA;删除表格列
  • INSERT INTO student VALUES(1,'AAA','MATH');插入行字符串用引号,但是键名称要用``符号!!!
  • INSERT INTO student (stu_id,major) VALUES(4,'CS');插入行,指定列内容
  • SELECT * FROM student;:查询表格内所有内容。

限制

对表格中的数据类型进行限制,例如限制unique不重复,限制非空,设置默认值等。

  • ``name VARCHAR(10) NOT NULL,:限制非空
  • ``major VARCHAR(20) DEFAULT 'MATH',:设置默认值为MATH
  • ``name VARCHAR(10) UNIQUE:限制不重复
  • ``stu_id INT AUTO_INCREMENT,:自动加1

修改和删除资料

删除和修改资料对象不一样,区分好针对每一行还是每一列

  • DELETE FROM studentWHEREname= 'AAA' AND major='Chinese';:删除某一行,配合WHERE使用
  • SET SQL_SAFE_UPDATES=0; UPDATE studentSETname='Johnson' WHERE major='ART';:修改某一列的内容,不加限制WHERE默认修改这一列

查询资料

  • SELECT * FROM student``:查询所有的资料(理解为所有列)
  • SELECT * FROM student``:查询某一列的资料
  • WHERE major='Chinese':条件判断语句
  • ORDER BY stu_id DESC:按照某一列的内容排序,DESC代表降序,ASC代表升序
  • LIMIT 1:限制显示多少条数据
  • select * from clientwhereclient_name IN('阿狗','阿猫');查找某一个子集的元素。

创建复杂数据库

  • FOREIGN KEY(emp_id) REFERENCES employee(emp_id)外键依赖目标数据,必须存在才能添加数据,否则只能添加NULL
  • 注意:employee这个表格创建时暂时不能定义外键。
    在这里插入图片描述
SHOW DATABASES;
# 创建employee表格
CREATE TABLE `employee`(`emp_id` INT PRIMARY KEY,`name` VARCHAR(20),`birth_date` DATE,`sex` VARCHAR(1),`salary` INT,`branch_id` INT,`sup_id` INT
);# branch
CREATE TABLE `branch`(
`branch_id` INT PRIMARY KEY,
`branch_name` VARCHAR(20),
`manager_id` INT,
FOREIGN KEY (`manager_id`) REFERENCES `employee`(`emp_id`) ON DELETE SET NULL
);
DESCRIBE `branch`;# 增加employee的外键
ALTER TABLE `employee`
ADD foreign key(`branch_id`) 
REFERENCES `branch`(`branch_id`) 
ON DELETE SET NULL;ALTER TABLE `employee`
ADD FOREIGN KEY(`sup_id`)
references `employee`(`emp_id`)
ON DELETE SET NULL;
DESCRIBE `employee`;# client
CREATE TABLE `client`(
`client_id` INT PRIMARY KEY,
`client_name` VARCHAR(20),
`phone` VARCHAR(20)
);
DESCRIBE `client`;# works_with
CREATE TABLE `works_with`(
`emp_id` INT,
`client_id` INT,
`total_sales` INT,
PRIMARY KEY(`emp_id`,`client_id`),
FOREIGN KEY(`emp_id`) 
REFERENCES `employee`(`emp_id`)
ON DELETE CASCADE,FOREIGN KEY(`client_id`)
REFERENCES `client`(`client_id`)
ON DELETE CASCADE
);
DESCRIBE `works_with`;# 外键相互依赖的情况下,一般先设置其中一个为NULL
INSERT INTO `branch` VALUES(1,'研发',NULL);
INSERT INTO `branch` VALUES(2,'行政',NULL);
INSERT INTO `branch` VALUES(3,'资讯',NULL);
SELECT * FROM `branch`;# 补全employee表格
DESCRIBE `employee`;
INSERT INTO `employee` VALUES(206,'小黄','1998-10-08','F',50000,1,null);
INSERT INTO `employee` VALUES(207,'小绿','1985-09-16','M',29000,2,206);
INSERT INTO `employee` VALUES(208,'小黑','2000-12-19','M',35000,3,206);
INSERT INTO `employee` VALUES(209,'小白','1997-01-22','F',39000,3,207);
INSERT INTO `employee` VALUES(210,'小兰','1925-11-10','F',84000,1,207);
select * from `employee`;# 更新manager_id
UPDATE `branch`
SET `manager_id`=206 
where `branch_id`=1;
UPDATE `branch`
SET `manager_id`=207
where `branch_id`=2;
UPDATE `branch`
SET `manager_id`=208 
where `branch_id`=3;
select * from `branch`;# 增加数据 client
select * from `client`;
INSERT INTO `client` VALUES(400,'阿狗',254354335);
INSERT INTO `client` VALUES(401,'阿猫',23789);
INSERT INTO `client` VALUES(402,'旺来',3264782);
INSERT INTO `client` VALUES(403,'露西',6728631);
INSERT INTO `client` VALUES(404,'艾瑞克',187832);# 增加数据 works_with
select * from `works_with`;
INSERT INTO `works_with` VALUES(206,400,70000);
INSERT INTO `works_with` VALUES(207,401,24000);
INSERT INTO `works_with` VALUES(208,400,9800);
INSERT INTO `works_with` VALUES(208,403,24000);
INSERT INTO `works_with` VALUES(210,404,87940);

基本函数

COUNT、SUM、MAX、MIN、AVG:聚合函数,一般和SELECT FROM搭配使用

SQL语言的通配符

  • %多个字符_单个字符
select * from `client` where `phone` like '%783%';
select * from `client` where `client_name` like '艾%';
select * from `employee` where `birth_date` like '_____12%';

UNION和JOIN

UNION

  • UNION 简单纵向的拼接查询结果,理解为stack
  • 两个表格拼接的数据和类型必须完全一致
  • SELECT FROM搭配使用
select `name` from `employee`
UNION
select `client_name` from `client`;select `emp_id`,`name` from `employee`
UNION
select `client_id`,`client_name` from `client`;select `salary` from `employee`
UNION
select `total_sales` from `works_with`;

JOIN

  • 类似pandasmerge函数,就是将两个表格合并为同一张表格,而不是简单的纵向拼接。
  • LEFT就是强制保留“左侧”表格,RIGHT就是强制保留右侧表格。
  • 左右的划分是根据JOIN决定的。
  • 注意:使用表格名.列名来代表合并的元素
select `employee`.`emp_id`,`employee`.`name`,`branch`.`branch_name` from `employee`
JOIN `branch` on `employee`.`emp_id`=`branch`.`manager_id`;

基本界面

执行单行命令:全选然后点击闪电

在这里插入图片描述执行光标所在处的语句,不需要选中在这里插入图片描述

http://www.dtcms.com/a/437856.html

相关文章:

  • 无锡网站的优化不知道是谁做的网站 输入学号
  • 套模板网站网站在百度突然搜不到了
  • 网站怎么做淘宝客如何打开网页源代码
  • 摄影协会网站源码网站建设总体框架
  • 东莞网站优化案例wordpress媒体库上图
  • 培训网站开发wordpress4.6 nodejs
  • 网站如何在360上做推广兰州网站建设哪家公司好
  • 百度建网站多少钱wordpress文章展示模板
  • 澄迈网站建设网站建设后运维合同
  • 网站APP注册做任务辽宁城乡住房建设厅网站打不开
  • 哪些行业做网站最重要wordpress绿色两栏响应式主题
  • 做手机app制作教程宁波seo优化流程
  • 成都大型网站建设公司阿里云免费企业邮箱申请
  • 电商网站建设维护费会计分录wordpress open social
  • 工业皮带怎么做免费的网站网站建立网站
  • 贵阳网站建设企业网站建设蛋蛋28
  • 做城市网站的标语微信小程序短链接生成
  • 成都市建设二维码检测网站大淘客平台怎么做分销网站
  • 网站的ftp账号和密码医院网站做品牌推广需要哪些
  • 上海空灵网站设计文登区城乡建设局网站
  • 查询公司水利平台网站wordpress设置成宋体
  • 站群系统的优劣上海seo招聘
  • 网站建设开票电脑网页设计代码模板
  • html手机网站云酒店网站建设
  • 网站被黑是怎么回事怎么样做推广
  • 西安有哪些做网站建设的公司好WordPress时间倒序
  • 怎么在搜索引擎做网站登记wordpress小插件下载
  • 15年做哪些网站能致富asp.net网站开发之美
  • 学生做网站怎么收费禹城市住房和城乡建设局网站
  • 石家庄网站app开发个体商户建自己的网站做销售