mysql数据库
@chameleon
测试门外汉
展开
-
MySQL 数据库创建表约束
约束约束是用来限制表中的数据长什么样子的。即什么样的数据可以插入到表中,什么样的数据插入不到表中符合约束要求的数据就可以插入到表中,不符合约束要求的数据就插入不到表中。1》唯一约束设置了唯一约束的列值不能有重复值使用unique 关键字指定唯一约束例如:创建收货地址表,给收货人电话这一列加唯一约束建表语句:CREATE TABLE address ( add_name VARCHAR (30), add_phone CHAR(11) UNIQUE, add_address VARCHAR原创 2021-12-02 19:06:13 · 2796 阅读 · 0 评论 -
mysql 之 数据定义语言DDL (create、alter、drop)
DDL(数据定义语言)主要用来创建表,修改表,删除表主要包含三个语句:1、create:创建语句,例如:创建表2、alter:修改表3、drop:删除表1》创建表步骤:1、这个表是用来存储什么数据的2、确定这个表包含哪些列 命名3、套用create语句语法:create table 表名( 列名1 数据类型, 列名2 数据类型, ..... );例如:创建淘宝网站的账户表CREATE TABLE user_taobao ( id INT, username VARCHA原创 2021-12-02 16:20:20 · 1915 阅读 · 0 评论 -
mysql 查询某一时间段的数据信息
查询几个小时内的数据DATE_SUB(NOW(), INTERVAL 5 HOUR)查询当日的数据信息select * from 表名 where to_days(时间字段名) = to_days(now());查询前一天的数据信息SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1查询7天的数据信息SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)原创 2021-11-30 15:17:56 · 1306 阅读 · 1 评论 -
delete、truncate、drop三者的区别
delete、truncate、drop三个区别**drop删除表delete和truncate都是清空表数据delete删除数据时一行一行的删除,可以做到只删除某些行,比较慢truncate删除数据时先删除表,再创建出一个同名的新表,比较快,但是做不到只删除某些行:truncate table 表名;**...原创 2021-11-30 10:14:52 · 171 阅读 · 1 评论 -
mysql 之 数据操纵语言DML(insert、update 、delete)
DML(数据操纵语言)主要包含三个语句插入:insert 将数据插入到表中,以行为单位插入,例如:淘宝上注册一个账户,或者新增加一个收货地址更新:update 修改收货地址的手机号,修改账户密码删除:delete 删除收货地址,注销账号1》insert步骤:1、这个数据要插入到哪个表中,即:明确表(了解表中的列)2、要往哪列放入数据,即:明确列3、要放入的数据分别是什么语法:insert into 表名(列名1,列名2……) values(值1,值2……);例如:插入一个学原创 2021-11-30 10:10:24 · 707 阅读 · 2 评论 -
mysql中常见的函数
mysql中常见的函数1》聚合函数min、max、avg、count、sum2》字符串函数lower(参数) ------变成小写upper(参数) ------变成大写length(参数) ------取长度substr(参数1、参数2、参数3) -----取子字符串参数1:原字符串参数2:从第几位开始取参数3:取几位Trim(参数) ------去掉字符串首尾空格Ltrim(参数) -------去掉字符串开头的空格Rtrim(参数)原创 2021-11-24 16:46:35 · 436 阅读 · 1 评论 -
mysql 之分组查询----(group by)
分组查询关键字:group by 后面根列名,通常和聚合函数一起使用聚合函数:max(列名) --------统计该列的最大值min(列名) --------统计该列的最大值avg(列名) --------统计该列的平均值sum(列名) --------统计该列的和count(列名) ------统计该列的行数,如果该列的值是null,不统计在内count(*) ------统计所有的列,相当于统计行数,不会忽略null例题:查询每门课的最高分分两步:1、按原创 2021-11-24 16:37:44 · 808 阅读 · 1 评论 -
mysql 之 数据查询语言DQL(多表查询)---select
mysql 多表查询多表联合查询是指从多个表中查询出自己想要的数据,但是一般都需要添加连接条件,连接条件一般就是表与表之间的关系连接查询1》交叉连接语法:select * from 表1,表2;返回笛卡尔积,没有实际意义,一般都会加上where条件使用语法:select * from 表1,表2 where 表1.公共列=表2.公共列;返回两个表交集的数据,表1或表2单独有的数据就不返回例如:查询计算机系的学生信息SELECT * FROM student s,department d W原创 2021-11-22 17:12:14 · 611 阅读 · 2 评论 -
mysql 之 数据查询语言DQL(单表查询)---select
DQL(data query language) 数据查询语言数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>sql的书写规范1、sql语句以分号结尾2、sql不区分大小写3、单词和单词之间用空格隔开4、无论是空格还是分号还是引号都必须是英文状态下5、如果值是字符串必须要用引号引起来,如果是数字就不要用引号引起来1》查询表中的所有字段有两种原创 2021-11-22 16:59:06 · 792 阅读 · 1 评论 -
mysql 数据库介绍与安装教程以及使用sqlyog工具连接mysql软件
mysql 数据库介绍mysql发展史96年前后发布了mysql1.02000年,mysql公布了自己的源代码,进入开源的世界2008年,mysql软件又被sun公司收购 10亿美元2009年,oracle以74亿美元收购了sun公司mariadb 是mysql的一个分支,免费的关系型数据库关系型数据库就是基于关系模型的数据库,它使用的存储结构是多个二维表格在二维表格中,每一行称之为一条记录,用来描述一个对象的信息每一列称之为一个字段,用来描述一个对象的属性表与表之间存在相应的关联原创 2021-11-18 15:37:05 · 1163 阅读 · 2 评论