文档章节

一、库、表、数据操作

swift_hua
 swift_hua
发布于 2017/08/03 15:39
字数 809
阅读 3
收藏 0

库操作

-- 创建数据库

 create database mydatabase charset utf8;

·           

 -- 创建关键字数据库

 create database database charset utf8;

·           

  -- 使用反引号

  create database `database` charset utf8;

·           

   -- 创建中文数据库

 create database 中国 charset utf8;

 create database `中国` charset utf8;

·           

 -- 解决方案: 告诉服务器当前中文的字符集是什么

set names gbk;

create database 中国 charset utf8;

·           

-- 查看所有数据库

show databases;

·           

-- 创建数据库

create database informationtest charset utf8;

·           

-- 查看以information_开始的数据库: _需要被转义

show databases like 'information\_%';

show databases like 'information_%'; -- 相当于information%

·           

-- 查看数据库创建语句

show create database mydatabase;

show create database `database`; -- 关键字需要使用反引号

·           

-- 修改数据库informationtest的字符集

alter database informationtest charset GBK;

·           

-- 删除数据库

drop database informationtest;

 

 

表操作

-- 创建表

create table if not exists mydatabase.student(   -- 显示的将student表放到mydatabase数据库下

name varchar(10),

 gender varchar(10),

 number varchar(10),

age int

)charset utf8;

·           

  -- 创建数据表

  -- 进入数据库

use mydatabase;

·           

 -- 创建表

create table class(

name varchar(10),

room varchar(10)

)charset utf8;

·           

-- 查看所有表

 show tables;

·           

-- 查看以s结尾的表

show tables like '%s';

·           

 -- 查看表创建语句

show create table student\g -- \g ==== ;

show create table student\G -- 将查到的结构旋转90度变成纵向

·           

-- 查看表结构

desc class;

 describe class;

show columns from class;

·           

 -- 重命名表: student表 -> my_student(取数据库名字前两个字母)

rename table student to my_student;

·           

-- 修改表选项: 字符集

alter table my_student charset = GBK;

·           

-- 给学生表增加ID放到第一个位置

alter table my_student

add column id int

first;   -- mysql会自动寻找分号: 语句结束符

·           

 -- 将学生表中的number学号字段变成固定长度,且放到第二位(id之后)

 alter table my_student

 modify number char(10) after id;

·           

  -- 修改学生表中的gender字段为sex

 alter table my_student

 change gender sex varchar(10);

·           

  -- 删除学生表中的年龄字段(age)

 alter table my_student drop age;

·           

-- 删除数据表

drop table class;

 

数据操作

 -- 插入数据

insert into my_student values(1,'itcast0001','Jim','male'),

 (2,'itcast0002','Hanmeimei','female');

·           

-- 插入数据: 指定字段列表

insert into my_student(number,sex,name,id) values

 ('itcast0003','male','Tom',3),

 ('itcast0004','female','Lily',4);

·           

-- 查看所有数据

select * from my_student;

·           

 -- 查看指定字段,指定条件数据

select id,number,sex,name from my_student where id = 1;   -- 查看满足id为1的学生信息

·           

 -- 更新数据

update my_student set sex  = 'female' where name = 'jim';

·           

 -- 删除数据

delete from my_student where sex = 'male';

·           

 -- 插入数据(中文)

insert into my_student values(5,'itcast0005','张越','男');

·           

 -- 查看所有字符集

show character set;

·           

-- 查看服务器默认的对外处理的字符集

show variables like 'character_set%';

·           

-- 修改服务器认为的客户端数据的字符集为GBK

set character_set_client = gbk;

·           

 -- 修改服务器给定数据的字符集为GBK

set character_set_results = gbk;

·           

-- 快捷设置字符集

set names gbk;

·           

·           

 -- 查看所有校对集

  show collation;

·           

-- 创建表使用不同的校对集

create table my_collate_bin(

name char(1)

)charset utf8 collate utf8_bin;

·           

create table my_collate_ci(

name char(1)

)charset utf8 collate utf8_general_ci;

·           

 -- 插入数据

insert into my_collate_bin values('a'),('A'),('B'),('b');

insert into my_collate_ci values('a'),('A'),('B'),('b');

·           

 -- 排序查找

select * from my_collate_bin order by name;

select * from my_collate_ci order by name;

·           

 -- 有数据后修改校对集

alter table my_collate_ci collate = utf8_bin;

alter table my_collate_ci collate = utf8_general_ci;

 

字符集和校对集

查看服务器到底识别哪些字符集

Show character set;

 

查看数据库所支持的校对集:

show collation;

 

© 著作权归作者所有

共有 人打赏支持
swift_hua
粉丝 1
博文 33
码字总数 20868
作品 0
成都
程序员
私信 提问
优雅地使用pt-archiver进行数据归档

mysql 日志 公有云 test charset uuid source statistics 摘要: 一、引言 最近由于业务需求,需要将公有云RDS(业务库)的大表数据归档至私有云MySQL(历史库),以缩减公有云RDS的体积和成...

姬子玉
2017/11/30
0
0
TSPITR方式数据库找回误操作丢失的数据

一、TSPITR介绍 TSPITR全称是Tablespace Point In Time Recover(表空间基于时间点的不完全恢复)。原理是通过辅助实例基于时间还原出误操作前的数据通过DataPump将数据导入到目标数据库。T...

持续高温
2018/07/30
0
0
自我反省系列——粗心导致GG同步失效

自我反省系列 mso-ascii-theme-font:major-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin">粗心导致GG同步失效 line-height:150%">熊熊最近刚刚加入了一家新公司,......

bear_cat
2018/06/29
0
0
优雅的使用pt-archiver进行数据归档

作者简介:蓝剑锋 TCL高级DBA,MySQL&Oracle OCP,负责数据库架构设计、数据库自动化运维平台。微信:lanjian106103,个人公众号:DBARUN 一. 引言 最近由于业务需求,需要将公有云RDS(业务...

ACMUG
2018/01/09
0
0
iDB是如何运转的 一

郑昀 创建于2015/12/2 最后更新于2015/12/4 关键词:数据库,MySQL,自动化运维,DDL,DML,SQL审核,备份,回滚,Inception,osc 每个大型互联网公司都有一个数据库自动化运维系统,比如 Qu...

旁观者-郑昀
2015/12/08
34
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
14分钟前
0
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
16分钟前
0
0
2018最佳GAN论文回顾(下)

继上一篇《2018最佳GAN论文回顾(上)》,我又继续介绍了一个对于GAN的基于样式的生成器体系结构的新论文,提出了一个新的模型来应对这种挑战。 一种用于生成式对抗网络的基于生成器体系结构...

阿里云官方博客
18分钟前
0
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
55分钟前
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
55分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部