MySql 基本操作语法

Create database 数据库名字[库选择]

库选项: 用来约束 数据库 分为俩个选项

 字符集设定:charset  character set 具体字符集(数据存储的编码格式) 常用字符集 GBK 和UTP8

 校对 集设定:collate 具体校对集(数据比较的规则)


创建数据库

create datebase mydatabase charset utf8


创建关键字数据库

create database database charset utf8


使用反引号

create database 'database' charset utf8


创建中文数据库

set names gbk

create database 中国 charset utf8


查看数据库

showbasedata


查看指定部分数据库

show database like 'pattem'     --pattem 是匹配模式

%: 表示匹配多个字符

_: 表示匹配单个字符

举例:

创建一个数据库

create database informmationtest charset utf8;

查看一information 开始的数据库  : _ 需要被转义

show batabase like 'information\_%' ;




查看数据库的创建语句:

show create database [ 数据名字] ;

show create database 'database'  关键字需要反引号



更新数据库

数据库名字不可修改

数据库的修改仅限库选项 字符集和校对集(校对集依赖字符集)

alter database 数据库名字[库选项];

charset character set[=]字符集

collate 校对集 一般不用=号


例子

修改数据库前面的数据库名字 informatontext的字符集

alter database informationtext  charset GBK;





删除数据库

drop database 数据库名字;(inforomatontest)

删除对应的数据库 存储的文件内(级联删除:里面的数据表全部删除)

如删除数据库需要备份 (删除不可逆)




表操作

表于字段是密不可分


新增数据表

create table [if not exists]表名( 字段名字,数据类型 最后一行不需要逗号)[表选项];

if not existe 如果表名不存在 那么就创建 否则不执行创建代码 检查功能

表选项:控制表的表现

       字符集:charset character set 具体字符集  --   保证表中数据库存储的字符集

      校对集:collate 具体校对集

     存储引擎 engine 具体的储存引擎(innodb 和 myisam)


例子:

创建表  (学生表)

create database if not exists inforomatontest.student( name varchar(10), gender varchar (10), number vatchar(10), age int);创建的时候需要制定在那个数据创建表inforomatontest是数据库名字后加点 在表名 这种叫 显示的将表放到数据库下


方法2:

先进入数据库 在创建

use informationtest 

create table class(name varchar (10),gender varchar(10))charset utf8;


创建后在 指定数据下存在对应的表  

且在对应的数据库文件下 会产生对应的表结构


查看所有表

show tables;


查看部分表 

show tables like 'pattem'


查看表的创建语句

show create table steudent\g ;


查看表结构 

Desc/descnbe/show columns from 表名;




修改数据表

表本身存在 还包含字段 表的修改分为俩部分 修改表本身和修改字段


修改表本身

表本身可以修改:表名和表选项

修改表名 rename table 老表名 to 新表名

例子  重命名 student 表 -->my_student

rename table student to my_student;


修改 表选项 :字符集 校对集

Alter table 表选项 [=] 值

例子

alter table my_student charset  = GBK;




修改字段

字段操作很多: 新增  修改  重名  删除



新增字段

alter table 表名 add [column]  字段名  数据类型 [列属性][位子];

位子 :字段名可以存放表中的任意位子

     fistr 第一个位子

    after :在那个字段之后 :after 字段名 默认的是在最后一个字段之后

   




给表增加ID 字段 放到第一个位子

alter table my_student 

add column id int  first;


修改字段 修改通常是修改属性或者数据类型

alter table 表名 modify 字段名 数据类型[属性][位子]





讲 表中的 number 字段变成固定长度 且放到第2位子

modify number char (10) after id;




重命名字段 


alter table 表名 change 旧字段 新字段 数据段


列子:

alter table my_student change  gender sex varchar(10);




删除字段

alter table 表名 drop 字段名


列子

alter  table  my_strudent drop sex;

小心操作  


删除数据表


drop table 表名  1,表名2 ...可以一次性删除 多张表


列子


删除数据表

deop table my_sturdent;




新增数据


插入数据


insert into my_strudent  value(1,'itcast001' ,' jim' 'male'),(2,'itcast002','Hanname' ,'female');



insert into my_strudent (numder,sex,name,id) values('itcast003','male','Tom',3);



查看数据


select * from 表

select *from my_struend



查看指定指定 字段 指定条件


select  id ,number,sex,name from my_student  where id=1 ;



更新数据


update 表名 set 字段=值 [ where 条件] 没有where 会跟新全部


update my_student  set sex ='femle' where id= 1;





删除数据 


delete from 表名 [where 条件]


delete from my_strudent where sex='mal0';






中文数据问题 


insert into my_strudent values(5,'itcast005' ,'张飞' ,'男');


查看所有字符集

show charset set;


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

show variables like 'character_set%';



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

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;



插入数据

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


排序查找


select *from my_collate_bin order by name;



有数据后 修改校对集

alter table my_collate_ci collate=utf8_bin;



































 





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值