4.2定义数据库

4.2.1创建数据库

成功下载安装MySQL后在桌面“开始”找到MySQL文件夹单机运行。

输入初始设置密码,一般默认设置“123456”。(图示为登陆成功模式)

 【例 4.2】创建名称为stusys的学生信息数据库,在MySQL命令行客户端输入SQL语句:

mysql> create database stusys;

查看已有数据库:

mysql> show databases;

4.2定义数据库

4.2.1创建数据库

成功下载安装MySQL后在桌面“开始”找到MySQL文件夹单机运行。

输入初始设置密码,一般默认设置“123456”。(图示为登陆成功模式)

 【例 4.2】创建名称为stusys的学生信息数据库,在MySQL命令行客户端输入SQL语句:

mysql> create database stusys;

查看已有数据库:

mysql> show databases;

4.2.2选择数据库

【例 4.3】选择stusys为当前数据库。

mysql> use stusys;

4.2.3修改数据库

【例4.4】修改数据库stusys的默认字符集和校对规则

mysql> alter database stusys

    -> default character set gb2312

    -> default collate gb2312_chinese_ci;

4.2.4删除数据库

【例4.5】删除数据库stusys

mysql> drop database stusys;

查看现有数据库:

mysql> show databases;

4.5定义表

4.5.1创建表

创建新表
【例4.6】在学生信息数据库(stusys)中创建student表,student表是基本表之一。在MySQL命令行客户端输入如下SQL语句:

mysql> use stusys;

mysql> create table student

    -> (

    ->     sno char(6) not null primary key,

    ->     sname char(8) not null,

    ->     ssex char(2) not null default '男',

    ->     sbrithday date not null,

    ->     speciality char(12) null,

    ->     tc tinyint null

-> );

复制已有表
【例4.7】在数据库stusys中,使用复制方式创建student1表,表结构取自student表。

mysql> use stusys;

mysql> create table student1 like student;

4.5.2查看表

查看表的名称
【例4.8】查看数据库stusys中的所有表名。

mysql> use stusys;

mysql> show tables;

查看表的基本结构
【例4.9】查看数据库stusys中student表的基本结构。

mysql> show columns from student;

mysql> DESC student;

查看表的详细结构
【例4.10】查看数据库stusys中student表的详细结构。

mysql> show create table student\G

4.5.3修改表

添加列
【例4.11】在数据库stusys的student1表中增加一列sid,添加到表的第1列,不为空,取值唯一并自动增加。

mysql> alter table stusys.student1

    -> add column sid int not null unique auto_increment first;

使用DESC语句查看student1表。

mysql> DESC stusys.student1;

修改列
【例4.12】将数据库stusys的student1表的sbirthday列修改为sage,将数据类型改为tinyint,可为空,默认值为18。

mysql> alter table stusys.student1

    -> change column sbrithday sage tinyint default 18;

使用DESC语句查看student1表。

mysql> DESC stusys.student1;

删除列
【例4.13】删除数据库stusys的student1表中的sid列。

mysql> alter table stusys.student1

    -> drop column sid;

重命名表
【例4.14】在数据库stusys中,将student1表重命名为student2表。

mysql> alter table stusys.student1

    -> rename to stusys.student2;

【例4.15】在数据库stusys中,将student2表重命名为student3表。

mysql> rename table stusys.student2 to stusys.student3;

4.5.4删除表

【例4.16】删除数据库stusys中的student3表。

mysql> drop table stusys.student3;

 

4.2.2选择数据库

【例 4.3】选择stusys为当前数据库。

mysql> use stusys;

4.2.3修改数据库

【例4.4】修改数据库stusys的默认字符集和校对规则

mysql> alter database stusys

    -> default character set gb2312

    -> default collate gb2312_chinese_ci;

4.2.4删除数据库

【例4.5】删除数据库stusys

mysql> drop database stusys;

查看现有数据库:

mysql> show databases;

4.5定义表

4.5.1创建表

创建新表
【例4.6】在学生信息数据库(stusys)中创建student表,student表是基本表之一。在MySQL命令行客户端输入如下SQL语句:

mysql> use stusys;

mysql> create table student

    -> (

    ->     sno char(6) not null primary key,

    ->     sname char(8) not null,

    ->     ssex char(2) not null default '男',

    ->     sbrithday date not null,

    ->     speciality char(12) null,

    ->     tc tinyint null

-> );

复制已有表
【例4.7】在数据库stusys中,使用复制方式创建student1表,表结构取自student表。

mysql> use stusys;

mysql> create table student1 like student;

4.5.2查看表

查看表的名称
【例4.8】查看数据库stusys中的所有表名。

mysql> use stusys;

mysql> show tables;

查看表的基本结构
【例4.9】查看数据库stusys中student表的基本结构。

mysql> show columns from student;

mysql> DESC student;

查看表的详细结构
【例4.10】查看数据库stusys中student表的详细结构。

mysql> show create table student\G

4.5.3修改表

添加列
【例4.11】在数据库stusys的student1表中增加一列sid,添加到表的第1列,不为空,取值唯一并自动增加。

mysql> alter table stusys.student1

    -> add column sid int not null unique auto_increment first;

使用DESC语句查看student1表。

mysql> DESC stusys.student1;

修改列
【例4.12】将数据库stusys的student1表的sbirthday列修改为sage,将数据类型改为tinyint,可为空,默认值为18。

mysql> alter table stusys.student1

    -> change column sbrithday sage tinyint default 18;

使用DESC语句查看student1表。

mysql> DESC stusys.student1;

删除列
【例4.13】删除数据库stusys的student1表中的sid列。

mysql> alter table stusys.student1

    -> drop column sid;

重命名表
【例4.14】在数据库stusys中,将student1表重命名为student2表。

mysql> alter table stusys.student1

    -> rename to stusys.student2;

【例4.15】在数据库stusys中,将student2表重命名为student3表。

mysql> rename table stusys.student2 to stusys.student3;

4.5.4删除表

【例4.16】删除数据库stusys中的student3表。

mysql> drop table stusys.student3;