mysql学习笔记(一)

一、数据库操作

-- 创建数据库,数据库名字不能使用关键字
create database trainsInfo; 
-- 创建中文名字的数据库
set names GBK;
create database 中国;
drop database 中国;

-- 查看所有数据库
show databases;
-- 查看指定部分数据库
-- %:表示匹配多个字符
-- _:表示匹配多个字符
show databases like 'm%';

-- 查看数据库的创建语句
show create database test;
show create database student;

-- 更新数据库
-- 数据库名字不可以修改
-- 数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)

-- 删除数据库(不要随意删除数据库)
drop database trainsinfo;

二、表操作

-- 新增数据表
create table if not exists student(
    name varchar(10),
    gender varchar(10),
    number varchar(10),
    age int
)charset utf8;

-- create table 数据库名.表名  表示将当前数据表创建到指定的数据库
create table if not exists student.student(
    name varchar(10),
    gender varchar(10),
    number varchar(10),
    age int
)charset utf8;

-- 查看数据表
-- 查看所有的数据库表
show tables;
-- 查看部分表
show tables like 's%';
-- 查看表创建语句
show create table student;
-- 查看表结构
desc student;
describe student;
show columns from student;
#   name      varchar(10)    YES            
#   gender    varchar(10)    YES            
#   number    varchar(10)    YES            
#   age        int(11)       YES            

-- 修改数据表,表的修改分为两个部分:修改表本身和修改字段
-- 表本身可以修改:表名和表选项
-- 修改表名:
rename table student to studentinfo;
-- 修改表选项:字符集,校对集合存储引擎
alter table studentinfo charset=utf8;

-- 修改字段:新增,修改重名,删除
-- 新增字段
alter table studentinfo 
add column id int 
first; 
-- 修改字段:修改属性或者数据类型
-- 修改表中的gender字段为sex
alter table studentinfo
change gender sex varchar(10);
-- 删除学生表中的年龄字段
alter table studentinfo
drop age;

-- 删除数据表
drop table student.student;

三、数据操作

-- 数据操作

-- 新增数据
-- 有两种方案:
-- 方案一:给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致
insert into studentinfo values(1,'xujian','nan','25'),(2,'xiewei','nan','26');
-- 方案二:插入数据,指定字段列表
insert into studentinfo(number,gender,name,id) values('27','nan','luyang',3);

-- 查看数据
select * from studentinfo;

-- 更新数据
update studentinfo set gender='nv' where id=3;

-- 删除数据
delete from studentinfo where id=3; 

四、字符集操作

-- 查看所有字符集
show character set;
-- 查看服务器默认的对外处理的字符集
show variables like 'character_set%';
# character_set_client        utf8  服务器默认的客户端来的数据的字符集
# character_set_connection    utf8
# character_set_database    utf8
# character_set_filesystem    binary
# character_set_results        utf8  服务器默认的给外数据的字符集

-- 修改服务器认为的客户端数据的字符集为GBK
set character_set_client=gbk;

 

posted @ 2016-04-18 20:16  温布利往事  阅读(310)  评论(0编辑  收藏  举报