MYSQL数据库的常见操作
MySQL数据库的连接与关闭
- 数据库的连接
- -h:指定所连接的数据库服务器配置,可以是IP地址,也可以是服务器名称
- 创建新用户
- 创建数据库
- 删除数据库
- 创建数据表
总共有8个字段,并设置ID自动增长
操作数据表
- 插入数据记录
INSERT INTO 表名(字段名1[,字段名2]…)value (数据1[,数据2]…)
- 查询记录
SELECT 字段名1[,字段名2]… FROM 表名
- 更新数据
UPDATE 表名 SET 字段名=数据 WHERE 唯一键字段=数值
- WHERE后面指定需要更新的行数
- 删除记录
DELETE FROM 表名 WHERE 条件
MYSQL数据表的设计
数据值和列类型
- 数据值的数据列类型
- 字符串类数据列类型
- 日期类数据值
- NULL值
数据字段属性
- UNSIGNED(unsigned):该属性只能用于设置数值类型,不允许数据列中出现负数
- ZEROFILL(zerofill):该属性也只能设置数值类型,在数值之前自动用0补齐不足的位数
- AUTO_INCREMENT(auto_increment):该属性用于设置字段的自增量属性,当数值类型的字段设置为自动增量时,每增加一条新记录,该字段的数值就增加1,而且此字段的数值不允许重复,只能修饰整数
- NULL和NOT NULL:默认值为NULL,即插入值时没有在此字段插入值,默认为NULL值,如果指定了NOT NULL,则必须在插入值时在此字段添入值
- DEFAULT:通过此属性来指定一个默认值,如果没有在此添加值,那么默认添加此值
创建表
在创建表users时,除了需要制定各个字段的属性和索引外,还要指定默认的表类型为MyISAM,以及指定默认创建的表字符集(character set)为utf8,校队规则(collation)是utf8_general_ci。
修改表
- 为指定数据表添加一个新字段:
如果没有指定FIRST或者AFTER,则在列尾添加一列,否则在指定列添加新列
- 更改原有字段的类型
CHANGE除了能修改列表类型,也能修改列表名称,而MODIFY不能修改列表类型
- 更改数据表的名字
删除表
数据表的类型及存储位置
- MylSAM数据表与InnoDB数据表
- 使用ENGINE和TYPE来指定需要的表的类型
数据表的默认字符集
创建索引
- 主键索引: PRIMARY KEY
主键索引必须在一个表中唯一,主键索引的值不能重复、不能为空
- 唯一索引:UNIQUE
- 常规索引:INDEX
创建一个名为ind的索引,索引字段是uid、cid
如果在创造表时,没有创建索引,就需要使用CREATE INDEX来创建常规索引
SQL语言设计
添加数据
更新数据
- where是检索条件,如果不使用where语句,会更新数据表中的全部行
删除数据记录
查询语句
- 选择特定的字段进行查询
- 使用AS语句给字段取别名,别名需要使用单引号
- DISTINCT关键字:返回重复查询数据的唯一组合,
- 使用表达式的列,选择版本列和1.23*10的计算结果列,为了避免与PHP函数混淆,最好使用别名
- 使用where语句,用条件进行查询
- 根据空值检索条件
- 使用Between and进行范围查找
- 范围对比查找
- 模糊查找
- 使用%,表示0个或者任意多个字符
- 使用“_”,表示单个的任意字符
- 多表查询
- 查询多个表格,可以使用“表别名·列名”的形式来进行访问,如果没有使用where作为条件,称为非等值查询,查询出来的结果,有冗余
- 有了where作为条件,查询出有意义的结果,这个叫做等值查询
- 嵌套查询
- 在where字句当中,还可以嵌套一个SELECT语句作为条件来进行查询
- 使用ORDER BY对结果进行排序
- DESC关键字:降序排列;ASC关键字:升序排列
- 使用LIMIT限定结果行数
- 以上语句表示,从偏移量0的位置开始,取5行内容
- 使用统计函数
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容