MySQL学习笔记
爱飞的大鹏子
里面的人想出去,外面的人想进来
展开
-
MySQL小记
近期在牛客网刷数据库SQL实战的一些小知识点explain 用于描述表的细节不同数据库连接字符串的方法不完全相同,用连接符号"||"来连接字符串 ,用从concat连接<>是不等于号default DEFAULT约束在执行INSERT INTO语句时,如果某列没有提供具体的值,那么它提供了一个默认值。INSERT IGNORE INTO 与 INSERT INTO 与 RE...原创 2019-10-14 09:52:16 · 156 阅读 · 0 评论 -
MySQL之默认约束(DEFAULT)
MySQL 默认值约束用来指定某列的默认值。在创建表时设置默认约束<字段名> <数据类型> DEFAULT <默认值>;mysql> CREATE TABLE student( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL UNIQUE, gender VARCHAR(10) D...原创 2019-08-27 10:30:51 · 6116 阅读 · 0 评论 -
MySQL之非空约束(NOT NULL)
非空约束(Not Null Constraint)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。在创建表时设置非空约束<字段名> <数据类型> NOT NULL;因为我的测试表名都是用的同一个,大家不要忘了把原来创建的表删掉。嘿嘿mysql> CREATE TABLE student( id IN...原创 2019-08-27 11:10:47 · 5442 阅读 · 0 评论 -
MySQL之插入数据(INSERT)
通过INSERT向表中插入数据。为表中所有字段加入数据INSERT INTO 表名(字段名1,字段名2,...) VALUES (值 1,值 2,...);在该方式中:每个字段与其值是严格一一对应的。也就是说:每个值、值的顺序、值的类型必须与对应的字段相匹配。但是,各字段也无须与其在表中定义的顺序一致,它们只要与 VALUES中值的顺序一致即可。INSERT INTO 表名 VAL...原创 2019-08-27 14:33:22 · 788 阅读 · 0 评论 -
MySQL之更行数据(UPDATE)
在MySQL中通过UPDATE语句来更新表中的数据。要想更新数据,我们首先要有一个表CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male');INSERT INTO student (sid,sname,age,gender) VALUES (...原创 2019-08-27 14:55:11 · 1564 阅读 · 0 评论 -
MySQL之删除数据(DELETE)
我们通过DELETE语句对数据表中的数据进行删除,删除表时我们也先写一个数据:CREATE TABLE student ( sid CHAR(6), sname VARCHAR(50), age INT, gender VARCHAR(50) DEFAULT 'male');INSERT INTO student (sid,sname,age,gender) VALUES ('S_1...原创 2019-08-27 15:18:01 · 635 阅读 · 0 评论 -
MySQL之数据查询语句(一)
MySQL SELECT 基本语法MySQL 从数据表中查询数据的基本语句为 SELECT 语句,基本格式如下:SELECT [DISTINCT] *丨字段名1,字段名2,字段名3,…FROM 表1,表2[WHERE 条件表达式1][GROUP BY 字段名 [HAVING 条件表达式2]][ORDER BY 字段名[ASC丨DESC][LIMIT [OFFSET] 记录数];...原创 2019-08-27 15:45:20 · 302 阅读 · 0 评论 -
MySQL之函数
聚合函数统计指定列其值不为NULL的记录行数SELECT COUNT (*) FROM 表名计算指定列的最大值,如果指定列是字符串类型则使用字符串排序运算SELECT MAX (字段名) FROM 表名;计算指定列的最小值,如果指定列是字符串类型则使用字符串排序运算SELECT MIN(字段名) FROM 表名;计算指定列的数值和,如果指定列类型不是数值类型则计算结果为0...原创 2019-08-28 15:41:12 · 670 阅读 · 0 评论 -
MySQL之内连接、左连接、右连接
建立表CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `b_table` ( ...原创 2019-08-30 10:24:05 · 93 阅读 · 0 评论 -
MySQL之分组查询(GROUP BY)
使用 GROUP BY 子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,实现对每个组而不是对整个结果集进行整合。语法:GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC]<列名>:指定用于分组的列。可以指定多个列,彼此间用逗号分隔<表达式>:指定用于分组的表达式。通...原创 2019-09-02 11:24:07 · 510 阅读 · 0 评论 -
MySQL之表的关联关系
一对多也可成为多对一, 也是最常见的一种关系。例如:员工和部门之间的关系,一个部门可以对应多个员工,但一个员工只能对应一个部门。在多对一的关系中,需要将外键建在多的一方来避免数据冗余问题的发生。准备测试数据创建表DROP TABLE IF EXISTS student;DROP TABLE IF EXISTS class;-- 创建学生表CREATE TABLE class(...原创 2019-09-03 17:20:27 · 602 阅读 · 0 评论 -
MySQL之唯一性约束(UNIQUE KEY)
MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。在创建表时设置唯一约束<字段名> <数据类型> UNIQUE;mysql> CREATE TABLE student( id int primary key, name varchar(50) unique);Qu...原创 2019-08-27 09:48:30 · 2963 阅读 · 0 评论 -
MySQL之外键约束(FOREIGN KEY语句)
定义MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值。外键是表的一个字段,不是本表的主键,但对应另一个表的主键。定义外键后,不允许删除另一个表中具有关联关系的行。外键的主要作用是保持数据的一致性、完整性。例...原创 2019-08-26 17:51:58 · 1863 阅读 · 0 评论 -
MySQL之主键约束(PRIMARY KEY语句)
定义MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。主键应该遵守下面的规则:每个表只能定义一个主键。主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数...原创 2019-08-26 16:32:19 · 5866 阅读 · 0 评论 -
Navicat使用教程,调出命令行界面
按照如图的流程建立数据库,进入下面画面,其中链接名随机起,密码是我们建立MySQL时产生的随机密码点击确定后,因为我是刚接触,还是准备全部用代码建立数据库,这样会理解更深。点击数据库,点击查询,点击新建查询,就可以输入SQL语句,输入完语句不要忘记刷新一下,才能看见新建的数据库。接下来就可以开始我愉快的MySQL编程学习了。...原创 2019-08-21 15:35:08 · 6682 阅读 · 1 评论 -
MySQL之创建数据库(CREATE DATABASE语句)
语法基础在MySQL中创建数据库的语句是:CREATE DATABASE 数据库名以上是简单的创建数据库,创建的数据库语法格式为:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>][]中的内容是选择性填...原创 2019-08-22 10:16:06 · 4543 阅读 · 0 评论 -
MySQL之查看数据库(SHOW DATABASES语句)
语法查看数据库的语句是SHOW DATABASES,查看数据库语法格式是:SHOW DATABASES [LIKE '数据库名'];;代表要执行以上语句语法说明:LIKE是可选项,用于匹配特定的数据库名称,LIKE可以部分匹配,也可以完全匹配。这个LIKE 作用就是如果数据库庞大起来你指定搜索名字可以缩小搜索时间。数据库名称是''包围的。例子创建并查看全部数据库建一个名字...原创 2019-08-22 10:49:11 · 21781 阅读 · 1 评论 -
MySQL之修改数据库(ALTER DATABASE用法简介)
语法数据库建立以后我们也是可以进行修改的,我们可以使用ALTER DATABASE或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |[ DEFAULT ] COLLATE <校对规则名>}ALTE...原创 2019-08-22 12:03:50 · 2803 阅读 · 0 评论 -
MySQL之删除数据库(DROP DATABASE语句)
语法当要删除已有的数据库时,可以使用DROP DATABASE语句,语法格式为:DROP DATABASE [IF EXISTS]<数据库名><数据库名>:指定要删除的数据库名IF EXISTS :用于防止当数据库不存在时发生错误DROP DATABASE :删除数据库中所有表格并同时删除数据库,要使用DROP DATABASE,需要获得数据库DROP权限。...原创 2019-08-22 15:10:32 · 2132 阅读 · 0 评论 -
MySQL之选择数据库(USE语句)
语法USE 语句用来完成一个数据库到另一个数据库的跳转。当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定当前数据库。其语法格式为:USE <数据库>该语句可以通知 MySQL 把<数据库名>所指示的数据库作为当前数据库。该数据库保持为默认数据库,直到语段的结尾,或者直到遇见一个不同的 USE 语句。...原创 2019-08-22 15:34:48 · 3003 阅读 · 0 评论 -
MySQL整数类型,小数类型,日期时间类型,字符串类型,二进制类型(了解即可)
MySQL 主要提供的整数类型有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINTMySQL 中使用浮点数和定点数来表示小数。浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL。MySQL日期和时间类型MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、M...原创 2019-08-22 16:26:36 · 316 阅读 · 0 评论 -
MySQL之创建数据表(CREATE TABLE语句)
语法使用 CREATE TABLE 语句创建表。其语法格式为:CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];[表定义选项]的格式为: <列名1> <类型1> [,…] <列名n> <类型n>CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选...原创 2019-08-23 10:24:35 · 4820 阅读 · 0 评论 -
MySQL之查看数据表(SHOW SHOW CERATE DESC)
语法查看当前数据库所有的表show tables;查看表的基本信息show create table 表名;查看表的字段信息desc 表名;例子查看当前数据库所有的表mysql> show tables;+----------------+| Tables_in_test |+----------------+| tb3 |+-----------...原创 2019-08-26 11:12:37 · 1478 阅读 · 0 评论 -
MySQL之修改与删除数据表(ALTER TABLE语句)(DROP TABLE)
这里建议大家数据库语句大写,这样辨识度高,读取速度也可以增加;修改表指的是修改数据库中已经存在的数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。修改表的字符集ALTER ABLE 表名 CHARACTER SET 字符集;例子mysq...原创 2019-08-26 15:38:38 · 8242 阅读 · 1 评论 -
MySQL安装和第三方链接器naciat的安装与激活
一:MySQL的下载1:https://dev.mysql.com/downloads/mysql/5.7.html#downloads在网页中下载2:下载后把文件解压到一个文件夹。如图下载就完成了。3:配置环境变量1: 我的电脑是win10的,点开我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>path——>编辑...原创 2019-08-21 12:45:20 · 551 阅读 · 0 评论