MySQL学习笔记 1 - 基础知识
来源:互联网 发布:淘宝号被冻结解冻方法 编辑:程序博客网 时间:2024/06/07 00:33
- 关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型)。
- 查询MySQL中支持的存储引擎:show engines; 或者 showengines/g 或者 show variables like 'have%';
- MySQL支持的数据类型:数字类型、字符串类型、日期和时间类型。
- 数字类型总体分成整形和浮点型
- 字符串类型分为:普通的文本字符串类型(CHAR和VARCHAR)、可变类型(TEXT和BLOB)和特殊类型(SET和ENUM)
- MySQL运算符
- “=”用来判断数字、字符串和表达式是否相等,如果相等,返回1,否则返回0。空值(NULL)不能使用“=”来判断。
- “<>” 和“!=”用来判断是否不相等,如果不相等则返回1。同样不能使用空值判断。
- 要判断一个值是否为空,使用“<=>”、IS NULL和IS NOT NULL来判断。
- “BETWEEN AND”用于判断数据是否在某个取值范围内。
- “IN”用于判断数据是否存在于某个集合中。
- “LIKE”用来匹配字符串。表达式如下
x1 LIKE s1;
如果x1与字符串s1匹配,结果将返回1,否则返回0。 - “REGEXP”同样用于匹配字符串,但其使用的是正则表达式进行匹配。其表达式格式如下:
x1 REGEXP '匹配方式'
如果x1满足匹配方式,结果将返回1;否则将返回0。
技巧:使用REGEXP运算符匹配字符串,其使用方法非常简单。REGEXP运算符经常与“^”、“$”和“.”一起使用。“^”用来匹配字符串的开始部分;“$”用来匹配字符串的结尾部分;“.”用来代表字符串中的一个字符。
- MySQL数据库操作
- 创建数据库:CREATE DATABASE 数据库名;
- 名称最长可为64个字符,别名最多可达256个字符
- 默认情况下:Windows下数据库名、表名大小写是不敏感的,而在linux下数据库表名大小写是敏感的。
- 查看数据库:SHOW DATABASE;
- 选择数据库:USE 数据库名;
- 删除数据库:DROP DATABASE 数据库名;
- 创建数据库:CREATE DATABASE 数据库名;
- MySQL数据表操作
- 选择数据库:USE 数据库名;
- 创建数据表:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition, ...)] [table_options] [select_statement]
- 基本的格式:create table 表名 (列名1 属性, 列名2 属性……)
- 查看表结构
- SHOW [FULL] COLUMS FROM 数据表名 [FROM 数据库名];或者:SHOW [FULL] COLUMS FROM 数据库名.数据表
- DESCRIBE 数据表名;(只查看某一列:DESCRIBE 数据表名 列名;)
- 修改表结构
- Alter [IGNORE] TABLE 数据表名 alter_spec[, alter_spec]...
- 说明:通过alter修改表列,前提是必须将表中数据全部删除,然后才可以修改表列。
- 重命名表:RENAME TABLE 数据表名1 To 数据表名2;
- 说明:该语句可以同时对多个数据表进行重命名,多个表之间以逗号“ ,”分隔。
- 删除表:DROP TABLE 数据表名;
- 在删除数据表的过程中,删除一个不存在的表将会产生错误,如果加入IF EXISTS关键字就不会出错了。格式:drop talbe if exists 数据表名;
- MySQL语句操作
- 插入记录
- insert into 数据表名 (column_name, column_name2, ... ) values (value1, value2, ... )
- 说明:在MySQL中一次可以同时插入多行记录,各行记录的值清单在VALUES关键字后以逗号分隔,而标准的SQL语句一次只能插入一行。
- 查询数据库记录
- 语法如下:
select [distinct] [concat (col 1, ":", col 2) as col] selection_list
from 数据表名
where primary_constraint
group by groupint_columns //如何对结果进行分组
order by sorting_cloumns //如何对结果进行排序(升序ASC,降序DESC)
having secondary_constraint //查询时满足的第二条件
limit count //限定输出的查询结果- 使用distinct关键字可以去除结果中重复的行。
- LIKE模糊查询
- 它有两种通配符:“%”可以匹配一个或多个字符,而“_”只匹配一个字符。
- 示例:查找所以第二个字母是“h”的图书
select * from tb_mrbook where bookname like('_h');
- CONCAT联合多列
- LIMIT限定查询结果行数
- 使用LIMIT还可以从查询结果的中间部分取值。首先要定义两个参数,参数1是开始读取的第一天记录的编号(在查询结果中,第一个结果的记录编号是0而不是1);参数2是熬查询的记录的个数。
limit 参数1, 参数2;
- 使用LIMIT还可以从查询结果的中间部分取值。首先要定义两个参数,参数1是开始读取的第一天记录的编号(在查询结果中,第一个结果的记录编号是0而不是1);参数2是熬查询的记录的个数。
- 修改记录UPDATE
- 语法:update 数据表名set column_name = new_value, column_name2 = new_value, ……where condition
- 删除记录DELETE
- 语法:delete from 数据表名 where condition;
注意:如果没有指定where条件,将删除所有的记录;如果指定了条件,将按照指定的条件进行删除。
- 语法:delete from 数据表名 where condition;
- 语法如下:
- 插入记录
1 0
- MySQL学习笔记 1 - 基础知识
- MySql基础知识学习笔记
- MySQL学习笔记1——数据库与MySQL基础知识
- JavaWeb学习笔记-MySQL数据库基础知识
- MySQL自学笔记1--基础知识
- Linq学习笔记1(基础知识)
- java基础知识学习笔记1
- python学习笔记1:基础知识
- JavaScript学习笔记(1)基础知识
- java学习笔记1-基础知识
- Linux学习笔记1:基础知识
- C++学习笔记1--基础知识
- golang学习笔记[1] 基础知识
- 汇编学习笔记---(1)基础知识
- PHP学习笔记1-基础知识
- 【HTML学习笔记】基础知识1
- MySQL笔记-基础知识
- mysql基础知识(笔记)
- 学校有组织参加蓝桥杯软件设计大赛阿...作为大一的新生
- 第17周项目20-百钱百鸡
- 回收站的文件不见了还有办法恢复吗
- IOS 之 商业模式 应用内购买
- 借助Grub4DOS的grldr启动Windows PE(软启动)
- MySQL学习笔记 1 - 基础知识
- threshold
- hdu 1800 flying to the mars(贪心算法)
- Mac OS X 文件夹本地化方法(汉化)
- URAL 1297 Palindrome
- 数据结构算法3_2
- 大学毕业后五年决定你的命运
- c/c++编译中遇到的问题
- VC中ComboBox下拉列表不显示数据或只显示一行问题