Home > Database > Mysql Tutorial > MySQL学习笔记1_MySQL

MySQL学习笔记1_MySQL

WBOY
Release: 2016-06-01 13:26:45
Original
983 people have browsed it

bitsCN.com

1.关系数据库中数据是以表形式存储的,所以存储引擎也可以称为表类型(即存储和操作表的类型)。查询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 数据库名; 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; 修改记录UPDATE 语法:update 数据表名set column_name = new_value, column_name2 = new_value, ……where condition 删除记录DELETE 语法:delete from 数据表名 where condition;

注意:如果没有指定where条件,将删除所有的记录;如果指定了条件,将按照指定的条件进行删除。

bitsCN.com
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template