mysql之操作数据库的DDL语句

1、退出mysql

exit;
-- 或
quit;

2、显示当前所有数据库

show databases;

3、创建数据库

create database 数据库名;

4、删除库文件

drop database 数据库名;

5、切换正在使用的数据库

use 数据库名;

6、显示数据库下面的所有表

show tables;

7、创建数据表

create table if not exists stu_info(
s_name varchar(10),
s_sex varchar(2),
s_age int
)engine=innodb default charset = UTF8;

engine=innodb代表当前数据表的储存引擎使用的是innoDB, 这种储存引擎可以是先表与表之间的主外 键关系 8、删除表

drop table 数据表名;

9、重命名表名

alter table 老名字 rename 新名字;

10、显示数据表列的信息

show columns from 表名;
--简写
desc 表名;

在显示的结果种,field代表列名,type代表着一列的数据类型,null代表这列数据是否可以为空值, default代表如果不输入值时的默认值,extra代表是否有外键或约束或索引等情况,key代表这一列是否 为主键 主键列的时候,不能重复,不能不填

11、修改数据表,添加数据列

alter table 表名 add column 新列名 数据类型(描述信息)

12、修改数据表,删除数据列

alter table 表名 drop column 新列名 数据类型(描述信息)

13、列修改名称

alter table 表名 change 老名字 新名字 数据类型(描述信息)

14、修改列的描述信息(属性)

alter table 表名 modify 列名 描述信息

15、设置表的列不为空与默认信息

create table if not exists stu_info(
id int not null,
s_name varcher(20) not null,
s_age int not null default 18,
s_address varcher(50)
)engine = innodb default charset = utf8;

16、修改第15项当中的s_address不为空,设置默认值为20

alter table t_info modify s_address varchar(50) not null default 20;

17、在数据表种设置主键 什么是数据表主键? 主键一列不能为空,并且不能重复 在日常生活,我们有一些是主键信息,如学号,身份证号等,不能重复也不能为空,我们会使用主键去 表示 设置主键的方式很多 1、如果一个表已经存在了,现在需要把某一个列改成主键

alter table 表名 add primary key(列名)

2、在创建表的时候把某列设置为主键

create table if not exists person_info(
id int primary key,
name varchar(10) not null,
age int not null default 18
)engine=innodb default charset=utf8;
--或
create table if not exists person_info(
id int,
name varchar(10) not null,
age int not null default 18,
primary key(id);
)engine=innodb default charset=utf8;

18、删除主键

alter table 表明 drop primary key;

mysql中文乱码 使用终端命令的时候,我们经常会发现中文乱码,这个原因是因为当前操作系统与服务器数据库的中文 编码格式不一样 解决方案 1、查询服务器所设置的编码

show variables like '%char%';

2、根据查询信息相关的编码

在查询结果种,我们要注意 character_set_client :utf8 这个设置代表客户的要求必须是utf8,如果出现乱码,我们可以更改的自己 客户端的设置

set character_set_client = gbk;

但是查询的时候依然可能会有问题,我们需要设置链接的编码

set character_set_connection = gbk;

这个时候还是乱码,设置查询结果的编码

set character_set_results = gbk;

这样设置起来很麻烦,同时,断开服务器链接之后,又恢复成默认值,所以后期mysql专门退出了一个 设置字符集改变的命令

set name 字符编码;

数据库的还原与备份 如果我们需要讲一个数据库备份或数据库还原应该怎么办? 数据库还原 1、先创建一个数据库

create database h2003;

2、切换到刚刚创建的数据库

use h2003;

3、导入数据库的备份脚本,假设我们的备份脚本在d盘,名字叫h2003.sql

source d:\h2003.sql

varchar与char的区别 char的优点是储存于读取的速度非常块,因为它是对齐的存储格式,但是很消耗内存空间 varchar的优点是长度不固定,跟你内容来决定长度,它不用展会用很大的空间,但是因为在存储的时候 没有对齐,所以查询与储存的时候速度稍微慢一点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值