数据库学习6

来源:互联网 发布:ios移动网络下上传图片 编辑:程序博客网 时间:2024/06/07 03:45

()创建数据库

例:mysql> create database mystudent charset uft8;

#SQL语句报错:只会告诉用户报错的大概位置不会说明原因(静默模式)

例:mysql> create database `databases` charset utf8;

#数据库名称不能使用关键字如果非要使用需前后加上符号 ' esc 键下面的键再英文状态下输出)

1.创建中文数据库

例:mysql> set names gbk;

例:mysql> create database 中文 charset utf8;

#MySQL也能使用中文数据库.但需告诉服务器当前中文的字符集(不建议使用)

#创建数据库成功会再daya目录下创建与数据库对应名字的文件夹

()查看数据库

1.查看所有数据库

mysql> show databases;

2.查看指定部分的数据库

mysql> show database like [数据库名];

# %:表示匹配多个字符 # _:表示匹配单个字符

3.查看数据库的创建语句

mysql> show create database [数据库名]; #如果涉及关键字或中文需加反引号

(更新数据库

#数据库的名字不可以修改,数据库的修改仅限库选项:字符集和校队集

mysql> alter database [数据库名] charset utf8;

(删除数据库

mysql> drop database [数据库名];

#删除操作后会将数据库名字对应的文件夹一并删除(级联删除:里面的数据表全部删除)删除数据库是不可逆的,删除需谨慎

-- 表操作

()创建表

例:mysql>use [数据库名]

mysql> create table [if not exists] [表名] charset utf8;

或:

mysql> create table if not exists student(name varchar(10),gender varchar(10),number varchar(10),age int ) charset utf8;

# if not exists:如果表名不存在,那么创建,否则不执行代码

表选项:字符集:chart 具体字符集;保证表中数据存储的字符集

校对集:collate 具体校对集;

存储引擎:engine 具体的存储引擎(innodb myisam

()查看表

1.查看所有表

例:mysql> show tables;

2.查看部分表:模糊匹配:mysql> show tables like 'pattern';

# %:表示匹配多个字符 # _:表示匹配单个字符

3.查看表创建语句

例:mysql> show create table student;

例:mysql> show create table student \g #\g 等同于;

例:mysql> show create table student \G #将查到的结构旋转90

4.查看表结构:查看表中的字段信息

mysql> desc [表名]; mysql> describe [表名]; show columns from [表名];

5.修改数据表

表本身存在,还包含字段:表的修改分为两个部分;修改表本身和修改字段,表本身可以修改;表名和表选项

5-1.修改表名:

mysql> rename table [老表名] to [新表名];


原创粉丝点击