最新消息:

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

PHP zhongweiziliudi 73浏览 0评论

基本操作指的是增删改查:C(create新增)R(read/retrieve,查询)U(update修改)D(delete删除)

库操作

创建数据库

语法:create Database 数据库名字 [库选项]

库选项

字符集:charset/character set,指定数据库内容的编码

校对集:collate,指的是数据库数据的比较方式

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

这条语句执行后,mysql服务端做了哪些工作?

1.在服务器端的数据文件夹内创建一个名为shop的文件夹

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

如何找到该路径呢?

My.ini文件中的datadir配置项

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

2.创建一个库选项文件,在对应的数据库文件夹里,有一个db.opt文件,保存数据库的库选项

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

内容就是保存的库选项

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

数据库命名规则

1.使用字母,下划线和数字来命名,通常,以字母开头(数据库名字命名并没有非常严格的要求)

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

2.如果出现关键字或者保留字当做数据库名字,应当使用反引号对库名进行包裹,反引号是esc下面的那个键,在英文输入状态下输出的内容

Syntax错误:语法错误,提示错误的范围

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

正确使用

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

3.数据可以使用中文做名字,但是需要使用反引号

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

但是中文数据库下创建的数据库文件夹名字,会以额外的编码形式存在

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

规范:

1.通常数据库的命名,要做到见名之意

2.不使用中文

3.通常,数据库会有前缀ecs_

查看数据库

语法1:show databases,显示所有数据库

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

语法2:show databases like [‘pattern’],模糊查询,指定查询条件

%:通配符,匹配所有字符,所有数量

_:匹配所有字符,一次

Show databases like “my%”; — 查找以my开头的所有的数据库

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

Show databases like “my_”; — 查找以my开头,后面跟一个字符的数据库

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

原因:下划线匹配一个字符,%匹配所有字符 ==》以information开始的所有数据

如果要得到下划线,必须对下划线进行转义

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

查看数据库创建语句

语法:show create database 数据库名字

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

修改数据库

数据库名字不可以修改。

修改的是数据库库选项

语法:alter database 数据库名字 [库选项]

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

效果

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

删除数据库

结构的删除都是使用drop关键字,而数据库是一种结构

语法:drop Database 数据库名字

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

效果

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

注意:不能轻易的删除任何数据,数据库也不能随意删除,因为数据的删除是不可逆的。如果非要删除数据库,那么请先对数据库进行备份

表操作

对数据库内的数据表进行CRUD操作,该操作仍然是结构上的。

表应该对应结构才能称之为表。

表操作包含自身操作以及字段的操作。表跟字段是密不可分的。

创建表

语法:create table 表名(

–字段列表

字段1 字段类型,

字段2 字段类型,

字段N 字段类型

)[表选项];

表选项:字符集和存储引擎

字符集:该表存储数据所采用的字符集

存储引擎:当前表按照上面数据格式来存储数据

字段为什么需要字段类型?

SQL是一门强类型语言,对于数据必需要指定其数据类型,不是同一个数据类型的内容不能存放。

创建数据表

错误:没有选择数据库

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

原因:数据表是依赖数据库存在的,是数据库的子对象,所以创建的数据表必须指定数据库

1.显示指定数据库,指的是在创建表的时候,明确指定该表应该放到哪个数据库下

语法:数据库.数据表

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

2.默认使用数据库,前提是当前环境已经进入到某个指定的数据库。

进入数据库语法:use 数据库名字

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

所有创建语法,都可以先对要创建的对象进行是否存在判断。

如不能创建已经存在的数据库

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

防止冲突的办法:

If not exists:如果不存在

If exists:如果存在

If not exists使用

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

If exists使用

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

数据表的命名规则:跟数据库基本一致

一般数据表的命名采用下划线方式。

R:查询表

1.语法:show tables;查询当前数据库中所有的表

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

2.语法:show tables like “c%”;模糊查询

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

3.语法:show create table 数据表名,查看表的创建语句

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

4.语法:desc 表名;查看表中的字段信息,describe 表名;show columns from 表名

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

U:更新表结构

语法:alter table 表名 add/modify/change/drop [column] 字段名 [字段类型] [位置]

Add:添加一个字段:add 字段名字 字段类型 [位置]

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

指定位置

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

Modify:修改一个字段类型:modify 字段名 字段类型 [位置]

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

Change:修改一个字段名字:change 旧字段名 新字段名 字段类型 [位置]

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

Drop:删除一个字段:drop 字段名

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

位置:有两个选项的

First:表示放到表的第一个位置,语法:first

After:表示放到哪个字段的后面,语法:after 字段名

修改表的名字

语法:rename table 旧表名 to 新表名

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

D:删除数据表

语法:drop table 表名

重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

注意:删除要慎用,表的删除会将整个表中的数据全部干掉,而这种操作不可逆。

关联文章:重蔚php学习第三十天——Mysql基础知识和应用

转载请注明:PHP学习 » 重蔚php学习第三十天——SQL基本操作包括:库操作,表操作

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址