文档章节

一、库、表、数据操作

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
粉丝 0
博文 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...

持续高温
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
06/29
0
0
优雅的使用pt-archiver进行数据归档

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

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

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

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

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(四) - 实现Externalnalizable接口

实现Externalnalizable接口 实现Externalnalizable接口 package meng.springboot.demo.obj;import java.io.Externalizable;import java.io.IOException;import java.io.ObjectInput......

晨猫
22分钟前
0
0
php 日志库获取调用方的代码文件地址和代码行数

在使用其他语言的打印日志的时候,经常能看到打印日志时带上文件地址和代码行数,对于调试和查找问题非常方便,但是 php 日志库里则很少见到这个功能,但这个功能还是可以实现的。 关键点就是...

anoty
28分钟前
6
0
Android Studio如何批量导入全部包import

当需要导包时,Android Studio有单个导包快捷键 Alt+Enter 但是没有全部的包 但是可以在设置里设置Auto Import自动导入功能

lanyu96
30分钟前
0
0
六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力...

openthings
32分钟前
2
0
什么是阿里云容器服务?

关于阿里云容器服务的详细内容:阿里云容器服务使用教程 容器服务(Container Service)提供高性能可伸缩的容器应用管理服务,支持用 Docker 容器进行应用生命周期管理,提供多种应用发布方式...

mcy0425
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部