MySQL
Somethingwll
先这样吧。。。
展开
-
MySQL入门--修改mysql提示符的两种方法
方法一:在登陆MySQL的时候,命令行代码如下:mysql -uroot -p –prompt \h Enter password: ( 输入你的数据库登陆密码)如下图: 方法二:在登陆了MySQL 以后,再进行修改,代码如下: mysql>prompt hello> (这里的 prompt是关键字; hello> 是修改之后要显示的提示符原创 2017-06-05 20:58:20 · 856 阅读 · 1 评论 -
MySQL入门——数据表的修改1:往指定表中添加单列(字段)
有时候,创建表的时候,没有考虑那么周全,那么就需要在创建表以后再往表中添加一个或多个字段(数据列),使用ADD关键字: ALTER TABLE 表名 ADD 字段名 数据类型 各种约束; 例如,往user2表中添加一个字段age,ALTER TABLE user2 ADD age TINYINT >NOT NULL DEFAULT 22 AFTER pid;(这里: u原创 2017-06-05 21:28:04 · 621 阅读 · 0 评论 -
MySQL--修改数据表6:修改列定义和更名数据表
修改列定义和更名数据表把某一列移动到指定位置:ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; // 末尾也可加 (AFTER 列名) 放在某一列之后修改某一列的定义类型:ALTER TABLE users2 MODIFY id TINYINT UNSINGED NOT NULL; // 注意由大类型变小类型可能会造成部分...原创 2017-06-05 23:15:45 · 4115 阅读 · 0 评论 -
MySQL--操作数据表2:单表更新、删除记录
单表更新记录 UPDATEUPDATE <表名> SET <列名1=值/表达式>,<列名2=值/表达式>...... [WHERE <条件>];UPDATE users SET age=age+5; // 省略条件将更新所有记录UPDATE users SET age=age+10 WHERE id % 2 = 0;单表删除记录 DELETEDELE...原创 2017-06-06 23:03:31 · 332 阅读 · 0 评论 -
MySQL--操作数据表3:记录查询(SELECT)【LIMIT】
'*' 代表所有列SELECT , FROM ;SELECT , FROM ;AS 可用来起别名如果在使用 HAVING 用于 GROUP BY 分组条件指定的时候:HAVING 后面有两种情况:1:直接跟聚合函数;2:跟某一个字段,前提是必须保证这个字段出现在当前查询语句 SELECT 的后面 SELEC原创 2017-06-07 23:13:45 · 429 阅读 · 0 评论 -
MySQL--操作数据表1:插入记录
BOOLEAN 布尔类型(TINNYINT(1));TINYINT 默认是 TINYINT(3);SELECT * FROM \G; // 以网格形式显示结果SET NAMES gbk; // 客户端以 gbk 的编码显示结果,并不影响数据表中真实的数据注意:另外在 utf8 编码下插入中文,可先执行一下 SET NAMES gbk; 就能插入了插入记录 INSERT:原创 2017-06-06 22:29:39 · 551 阅读 · 0 评论 -
MySQL入门--显示表结构的两种方式
显示表的字段名,字段数据类型,字段约束情况,存储引擎,默认字符编码集,有以下两种方式。 方式1 SHOW COLUMNS FROM ;=DESC ;方式2SHOW COLUMNS FROM 表名\G; // 以网格的形式呈现具体命令行如下:原创 2017-06-05 21:21:31 · 1241 阅读 · 0 评论 -
MySQL--操作数据表4:多表更新
聚合函数 ROUND(m,n)表示对浮点数 m ,四舍五入并保留 n 位小数在 MySQL 中,JOIN,CROSS JOIN 和 INNER JOIN 是等价的UPDATE {连接方式} ON {参照条件} SET {改变条件} [WHERE 条件]UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goo原创 2017-06-09 21:55:21 · 262 阅读 · 0 评论 -
MySQL--操作数据表5:内连接,外连接,多表连接,无限级分类表设计
INNER JOIN // 内连接LEFT [OUTER] JOIN // 左外连接RIGHT [OUTER] JOIN // 右外连接用关键词 ON 来设定连接条件,也可使用 WHERE 来代替通常使用关键字 ON 来设定连接条件使用关键字 WHERE 关键字进行结果集记录的过滤内、外连接查询:SELECT goods_id,goods_name,c原创 2017-06-10 23:02:26 · 393 阅读 · 0 评论 -
MySQL--操作数据表6:多表删除
-- INSERT ... SELECT实现复制 INSERT tdb_goods(goods_name,cate_id,brand_id) SELECT goods_name,cate_id,brand_id FROM tdb_goods WHERE goods_id IN (19,20);-- 查找重复记录SELECT goods_id,goods_name FROM原创 2017-06-11 11:30:07 · 301 阅读 · 0 评论 -
MySQL--字符函数
CONCAT():字符连接CONCAT_WS():使用指定的分隔符进行字符连接FORMAT():数字格式化LOWER():转换成小写字母UPPER():转换成大写字母LEFT():获取左侧字符RIGHT():获取右侧字符LENGTH():获取字符串长度LTRIM():删除前导空格RTRIM():删除后续空格TRIM(): 删除前导和后续空格SUBSTRING():字符串截取原创 2017-06-11 19:09:12 · 253 阅读 · 0 评论 -
MySQL--数值运算符和函数、比较运算符和函数
数值运算符和函数:CEIL():进一取整,向上取整DIV:整数除法 // 相当于 C 语言的 '/' 即 3/4=0FLOOR():舍一取整,向下取整MOD:取余数(取模)POWER():幂运算 // POW(x,y) 即为 x 的 y 次方ROUND():四舍五入 // ROUND(x,y) 即为求实数 x 保留 y 位四舍五入的结果TRUNCATE():数字截取 //原创 2017-06-13 22:39:07 · 420 阅读 · 0 评论 -
MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
这里的添加主键约束、添加唯一约束,指的是列级约束,是在数据表创建以后再添加的。 例如,给user3表中的id字段添加主键约束:ALTER TABLE user3 ADD PRIMARY KEY(id);例如,给user3表中的3name字段添加唯一约束:ALTER TABLE user3 ADD UNIQUE KEY(3name);例如,给user3表添加单列i原创 2017-06-05 21:36:14 · 2960 阅读 · 0 评论 -
MySQL--修改数据表5:删除主键约束,唯一约束,外键约束
以下删除的各种约束,都是只删除约束,并没有删除字段。删除约束后,字段仍然存在例如给 users2 表中的 id 字段删除主键约束ALTER TABLE users2 DROP PRIMARY KEY; // 这里删除主键不需要具体指明字段,因为一个表只有一个主键删除唯一约束时,先要查看索引,找到要删除唯一约束的索引名字,因为一个表中可以有多个唯一约束ALTER TABLE原创 2017-06-05 22:25:59 · 8014 阅读 · 0 评论 -
MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
删除某个指定的表的字段,使用ALTER TABLE 表名 DROP 字段1, Drop 字段2,………;例如删除user2表中的trueName字段、删除address字段,删除sex字段。ALTER TABLE user2 DROP tureName, DROP address, DROP sex;具体的命令行代码如下图:原创 2017-06-05 21:32:10 · 312 阅读 · 0 评论 -
MySQL入门——修改数据表2:往指定的表中添加多列数据(字段)
增加多列,多个列的定义与声明需要用小括号括起来,每个字段之间用逗号隔开。 例如,往user2表中一次性添加2三个字段salary、sex、address字段,写法如下:ALTER TABLE user2 ADD(salary INT ,sex ENUM(‘0’,’1’) DEFAULT ‘0’, address CHAR(40));具体的命令行代码以及标的变化情况,如下图:原创 2017-06-05 21:31:01 · 618 阅读 · 0 评论 -
MySQL入门--查看当前的mysql客户端版本号、当前系统时间、登陆的用户
1、查看MySQL的安装在计算机上的客户端的版本的命令行有两种:SHOW -V; 或 SELECT VERSION();2、查看计算机的当前系统时间:SELECT NOW();3、查看当前连接在此客户端的用户名称:SELECT USER();具体如下图:原创 2017-06-05 21:01:13 · 1877 阅读 · 0 评论 -
MySQL入门--创建数据库、显示警告信息、显示数据库、显示数据库创建信息、指定字符编码集
1、创建数据库:CREATE DATABASE t1; 同一条语句不能写两次,也就是不能创建,否则会提示错误警告2、显示警告信息:SHOW WARNINGS;3、显示所有的数据库:SHOW DATABASES; (ps:记住,一定要加上s)4、显示数据库创建信息:SHOW CREATE DATABASE t原创 2017-06-05 21:02:09 · 1555 阅读 · 0 评论 -
MySQL入门--删除数据库、修改数据库编码集、显示数据库创建信息
1、删除数据库采用DROP关键字,DROP DATABASE t1; (ps:这里的t1是数据库的名称)2、在数据库已经创建以后,修改数据库编码集,采用ALTER ….. SET…关键字,ALETER DATABASE t2 CHARACTER SET GBK;3、显示数据库创建信息,用到SHOW 关键字:SHOW CREAT原创 2017-06-05 21:03:46 · 350 阅读 · 0 评论 -
MySQL入门--mysql字段的数据类型
1、MySQL数据类型分为整型数据、浮点型数据、字符型数据、日期和时间型数据四大类,具体分类如下图:原创 2017-06-05 21:05:13 · 236 阅读 · 0 评论 -
MySQL入门--登陆数据库、显示客户端的所有数据库、使用指定数据库、显示指定数据库中的所有数据表
1、登陆数据库:在命令行中输入一下代码MySQL -uroot -p -p3306 Enter password:你的数据库登陆密码(ps: 这里的-P3306 表示指定端口号,如果没有更改数据库客户端的端口号,那么默认是3306,不需要改动,就可以省略 “-p3306”这段代码)2、显示所有数据库:SHOW DATABASES; (ps:这里需原创 2017-06-05 21:06:22 · 367 阅读 · 0 评论 -
MySQL入门--数据表的创建、显示指定数据库中的所有数据表
1、先通过USE 数据表名称;选择你要使用哪个数据库,然后再此数据库中创建数据表:CREATE TABLE tb2( schoolId INT UNSIGNED, name CHAR(40), dorNo INT UNSIGNED );(说明: tb2 指的是数据表的名称; schoolId 、name、dorNo 指的是字段名称; INT 、C原创 2017-06-05 21:07:12 · 711 阅读 · 0 评论 -
MySQL入门--创建数据表、显示指定数据库的数据表、查看数据表结构
1、创建数据表:CREATE TABLE 表名( 字段名 字段类型 限定, ……. ); 例如: CREATE TABLE tb2( schoolId INT UNSIGNED, name VARCHAR(40) )2、显示指定数据库中的所有数据表:SHOW TABLES;3、显示数据表的结构:SHOW C原创 2017-06-05 21:08:26 · 687 阅读 · 0 评论 -
MySQL入门--显示指定数据表的字段结构、插入指定字段的值(记录)、查看指定表中指定字段的所有记录
1、显示指定数据表的字段结构:SHOW COLUMNS FROM tb2;2、往指定的数据表中插入指定字段的值(记录): INSERT INTO 表名(字段名) VALURS(字段对应的值); 例如:INSERT INTO tb2(schoolId) VALUES(102); INSERT INTO tb2(schoolId,name) VALUES(102,’原创 2017-06-05 21:09:40 · 771 阅读 · 0 评论 -
MySQL入门--插入记录的时候NULL与NOT NULL
当在创建表的时候,有声明哪个字段是NOT NULL,那么在插入值的时候,该字段的所在位置的值就不能为空,反之可以写null。如果创建表的时候声明了某个字段为NOT NULL ,而在插入值的时候在该字段的位置写null,系统就会报错。 具体命令行案例如下图:原创 2017-06-05 21:10:40 · 2027 阅读 · 0 评论 -
MySQL--唯一约束、自增约束、外键约束说明
字段的唯一约束UNIQUE字段唯一约束的说明: (1)、唯一约束可以保证记录的唯一性,即就是同一个表中,相同字段的值不会出现重复。 (2)、唯一约束的字段可以为空值(NULL)。 (3)每一张数据表可以存在多个唯一约束字段。AUTO_INCREMENT自增约束1、AUTO_INCREMENT可以约束任何一个字段,该字段不一定是PRIMARY KEY字原创 2017-06-05 21:16:46 · 12784 阅读 · 1 评论 -
MySQL入门——创建表的时候给枚举类型的字段赋默认值
枚举类型是ENUM(‘值1’,’值2’……) 具体指定枚举类型的字段的默认值的方式如下图:原创 2017-06-05 21:19:09 · 10458 阅读 · 0 评论 -
MySQL入门——查看指定表的索引情况的两种方式
有的数据表声明了主键列与外键列,有的则没有,那我们就要先查看数据表的索引情况:SHOW INDEX FROM 表名; SHOW INDEX FROM 表名\G; // 以网格的形式呈现具体命令行案例如下图:原创 2017-06-05 21:24:23 · 3484 阅读 · 0 评论 -
mysql模糊查询
原文链接:点击打开链接下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既...原创 2018-04-16 10:27:00 · 255 阅读 · 0 评论