数据库操作

4.1 数据库操作

用 SQL 建库、查看库、修改字符集、删除库——GUI 能做的一切都能用语句做。

第4章 SQL 操作数据库SQL10 页课件2 个知识点

本讲导览

核心内容

第1节

数据库操作

1、标识符:

数据库对象的名称被看成是该对象的标识符。

如:数据库名、数据表名,字段名等。

常规标识符应符合如下规则:

(1)第一个字符必须是下列字符之一:ASCII字符、Unicode字符、下划线 _ 、@或#。

(2)后续字符可以是:ASCII字符、Unicode字符、下划线 _ 、@、美元符号 $ 或数字符号。

(3)标识符不能是 T-SQL 的保留字。

(4)不允许嵌入空格或其它特殊字符。

MySQL中的命名规则

(1)名称中可用的字符:

名称可由MySQL所采用的字符集中任意字母、数字、“_”和“ $”组成。

名称可按上述任意字符包括数字开头,但是名称不能单独由数字组成,因为那样会使其与数值相混。

(2)名称的长度:数据库、表、字段和索引的名称最多可

由64个字符组成,别名最多可长达256个字符。

2.注释

注释是为SQL语句加上解释和说明,以说明该代码的含义,增加代码的可读性。T-SQL支持以下两种类型的注释:

(1)多行注释

使用“/*”和“*/”将注释括起来可以连续书写多行的注释语句,例如:

/*使用GROUP BY子句和聚合函数对数据进行分组后,

再使用HAVING子句对分组数据进一步筛选*/

(2)单行注释

使用“-- ” 表示书写单行注释语句(注意2个横线后有1个空格),

也可以使用#

注:注释内的语句不执行。

📄 展开课件原文(第 2–4 页,共 3 页)
第 2 页

第1节、数据库操作

1-1:标识符与注释

1、标识符:

数据库对象的名称被看成是该对象的标识符。

如:数据库名、数据表名,字段名等。

常规标识符应符合如下规则:

(1)第一个字符必须是下列字符之一:ASCII字符、Unicode字符、下划线 _ 、@或#。

(2)后续字符可以是:ASCII字符、Unicode字符、下划线 _ 、@、美元符号 $ 或数字符号。

(3)标识符不能是 T-SQL 的保留字。

(4)不允许嵌入空格或其它特殊字符。

第 3 页

MySQL中的命名规则

(1)名称中可用的字符:

名称可由MySQL所采用的字符集中任意字母、数字、“_”和“ $”组成。

名称可按上述任意字符包括数字开头,但是名称不能单独由数字组成,因为那样会使其与数值相混。

(2)名称的长度:数据库、表、字段和索引的名称最多可

由64个字符组成,别名最多可长达256个字符。

第 4 页

2.注释

注释是为SQL语句加上解释和说明,以说明该代码的含义,增加代码的可读性。T-SQL支持以下两种类型的注释:

(1)多行注释

使用“/*”和“*/”将注释括起来可以连续书写多行的注释语句,例如:

/*使用GROUP BY子句和聚合函数对数据进行分组后,

再使用HAVING子句对分组数据进一步筛选*/

(2)单行注释

使用“-- ” 表示书写单行注释语句(注意2个横线后有1个空格),

也可以使用#

注:注释内的语句不执行。

1-2

库操作(SQL语句)

1、创建数据库,使用默认字符集

(1)先打开连接mysql

(2)在打开:工具----》命令列界面

(3)写如下语句

SQL
create database 软件3班; #创建数据库
show databases; #显示其中所有数据库名
Use 软件3班; #选择数据库

说明:

(1)MySQL中的每个数据库对应于系统的一个目录。创建的数据库,就是一个目录。数据库名称就是目录名称。

使用CREATE DATABASE dbName;语句创建数据库后,则会在”MySQL安装目录\data\”目录下生成一个以dbName命名的目录。

(2)数据库,其所在的位置,可以由数据库my.ini配置文件中datadir指定。

如:datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”,

注意C:/ProgramData是一个系统隐藏目录,需要设置显示隐藏系统目录项才能显示其中的内容。

(3)如果不设置自己的字符集,系统将使用默认字符集,可能不支持汉字。

2、创建数据库,使用指定的字符集

创建数据库“软件4班”,并指定字符集为gb2312, 排序为gb2312_chinese_ci

SQL
create DATABASE 软件4班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;

查看该数据库的字符集:

SQL
show create database 软件4班;

3、修改数据库的字符集

查看数据库“软件3班”的字符集

SQL
show create database 软件3班;

结果显示:

SQL
CREATE DATABASE `软件3班` /*!40100 DEFAULT CHARACTER SET latin1 */

说明:创建数据库时,没有指定字符集,系统可能会默认用latin1(通常继承安装时用的字符集,如果安装系统时用的是utf8字符集,则数据库会继承utf8)。而我们要用GB2312, 则需要修改

SQL
alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312;
alter DATABASE 软件3班 DEFAULT collate GB2312_chinese_ci;

或:

SQL
alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;

4、删除数据库

(1)删除数据库

SQL
drop database 软件3班;

(2)显示所有的数据库,观察删除的数据库已无

SQL
show databases;

小结:

1、创建数据库语句:

SQL
create database 库名 [DEFAULT CHARACTER SET 字符集]

[DEFAULT collate 排序规则];

其中[]内为选项。若没有选项,系统自动使用latin1字符集。

2、修改数据库字符集语句:

SQL
alter DATABASE 库名 DEFAULT CHARACTER SET 字符集名 DEFAULT collate 排序规则名;

3、删除数据库语句:drop database 库名;

4、显示连接内所有数据库的语句:show databases;

5、切换数据库语句: use 库名;

6、显示某数据库所用字符集语句:

SQL
show create database 库名;
📄 展开课件原文(第 5–10 页,共 6 页)
第 5 页

1-2、库操作(SQL语句)

1、创建数据库,使用默认字符集

(1)先打开连接mysql

(2)在打开:工具----》命令列界面

(3)写如下语句

create database 软件3班; #创建数据库

show databases; #显示其中所有数据库名

Use 软件3班; #选择数据库

第 6 页

说明:

(1)MySQL中的每个数据库对应于系统的一个目录。创建的数据库,就是一个目录。数据库名称就是目录名称。

使用CREATE DATABASE dbName;语句创建数据库后,则会在”MySQL安装目录\data\”目录下生成一个以dbName命名的目录。

(2)数据库,其所在的位置,可以由数据库my.ini配置文件中datadir指定。

如:datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”,

注意C:/ProgramData是一个系统隐藏目录,需要设置显示隐藏系统目录项才能显示其中的内容。

(3)如果不设置自己的字符集,系统将使用默认字符集,可能不支持汉字。

第 7 页

2、创建数据库,使用指定的字符集

创建数据库“软件4班”,并指定字符集为gb2312, 排序为gb2312_chinese_ci

create DATABASE 软件4班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;

查看该数据库的字符集:

show create database 软件4班;

第 8 页

3、修改数据库的字符集

查看数据库“软件3班”的字符集

show create database 软件3班;

结果显示:

CREATE DATABASE `软件3班` /*!40100 DEFAULT CHARACTER SET latin1 */

说明:创建数据库时,没有指定字符集,系统可能会默认用latin1(通常继承安装时用的字符集,如果安装系统时用的是utf8字符集,则数据库会继承utf8)。而我们要用GB2312, 则需要修改

alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312;

alter DATABASE 软件3班 DEFAULT collate GB2312_chinese_ci;

或:

alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;

第 9 页

4、删除数据库

(1)删除数据库

drop database 软件3班;

(2)显示所有的数据库,观察删除的数据库已无

show databases;

第 10 页

小结:

1、创建数据库语句:

create database 库名 [DEFAULT CHARACTER SET 字符集]

[DEFAULT collate 排序规则];

其中[]内为选项。若没有选项,系统自动使用latin1字符集。

2、修改数据库字符集语句:

alter DATABASE 库名 DEFAULT CHARACTER SET 字符集名 DEFAULT collate 排序规则名;

3、删除数据库语句:drop database 库名;

4、显示连接内所有数据库的语句:show databases;

5、切换数据库语句: use 库名;

6、显示某数据库所用字符集语句:

show create database 库名;

课件里的提醒 课件原文中的“说明 / 注意 / 出错”

  • 注意C:/ProgramData是一个系统隐藏目录,需要设置显示隐藏系统目录项才能显示其中的内容。
  • 说明:创建数据库时,没有指定字符集,系统可能会默认用latin1(通常继承安装时用的字符集,如果安装系统时用的是utf8字符集,则数据库会继承utf8)。而我们要用GB2312, 则需要修改

本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲

SQL
create database 软件3班; #创建数据库
SQL
show databases; #显示其中所有数据库名
SQL
Use 软件3班; #选择数据库
SQL
create DATABASE 软件4班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;
SQL
show create database 软件4班;
SQL
show create database 软件3班;
SQL
CREATE DATABASE `软件3班` /*!40100 DEFAULT CHARACTER SET latin1 */
SQL
alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312;
SQL
alter DATABASE 软件3班 DEFAULT collate GB2312_chinese_ci;
SQL
alter DATABASE 软件3班 DEFAULT CHARACTER SET GB2312 DEFAULT collate GB2312_chinese_ci;
SQL
drop database 软件3班;
SQL
show databases;