MySQL-3表操作

表和字段是密不可分的

1.创建表

--1.显式指定所属数据库

create table if not exists 数据库名.表名(

字段名  数据类型,

字段名  数据类型

)[表选项];

其中 if not exists 如果表名不存在,那么就创建,否则不执行创建代码,带有检查功能

表选项:控制表的表现

            字符集:charset/character set 具体字符集 ;-- 保证表中存储的字符集

            校对集:collate 具体校对集

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

--2.隐式的指定表所属数据库:先进入到某个数据库环境,然后这样创建的表自动归属到某个指定数据库

use 数据库名称;

create table 表名(

name varchar(20),

room varchar(20)

)charset utf8;

2.查看数据表

--1.查看全部表

show tables

--2.模糊匹配表

show tables like ‘xxxxx’;

--3.匹配以s结尾的表

show tables like '%s';

--4查看表创建语句

show  create table 表名

show create table students;

--5.查看表结构

desc 表名;

describe 表名;

show columns from 表名;

3.修改数据表

alter table 表名 add / change / drop 列名 类型;

alter table students add birthday datetime;

--1.修改表本身 

表名修改

rename table 老表名 to 新表名

表选项修改 (字符集 校对集 存储引擎)

alter table 表名 表选项 = xxx

--2.修改字段

新增字段

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

alter table info_student add column id int first;                                           

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

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

alter table info_student modify id char(10) after age;

--3.删除字段

alter table 表名 drop 字段名;

--4.删除数据表

drop table 表名1,表名2.。。。;

4.数据操作

--1.新增数据 两种方案

方案一。给全表字段插入数据,不需要指定字段列表,但是数据的值出现的顺序必须与表中的设计的字段出现的顺序一致,凡事飞数值数据,都需要使用引号(建议单引号)包裹

insert into 表名 values (值列表),(值列表),(值列表)........;

insert into stu_info values ('jim',18,001);

方案二。给部分字段插入数据,需要选定字段列表,字段列表出现的顺序与字段的顺序无关,但是值列表的顺序必须与选定的字段的顺序一直

insert into 表名 (字段列表) values (值列表),(值列表)........;

insert into stu_info (name,age) values ('haha1',1),('haha2',2),('haha3',3);

5.查看数据

--1.查看全部记录

select * from 表名;

select * from stu_info;

--2.查看指定字段

select 字段列表 from stu_info;

select age from stu_info;
select age name from stu_info;

--3.查看指定字段指定条件

select 字段列表 from 表名 where 条件 and / or 条件 ,and / or 条件,and / or 条件.........;

--4.排序查找

select 字段列表 from 表名 order by 字段;

select (age) from stu_info order by age;
select * from sut_info order by age;

其中order by 排序依赖条件 依赖校对集

6.更新字段

update 表名 set 字段 = 值 [where 条件];建议都带where 否则会出现全部更新的尴尬

update stu_info set name = "foo";
update stu_info set name = "haha" where age = 18;

7.删除数据 (删除不可逆,操作需谨慎)

delete from 表名 where 条件;

delete from stu_info where age = 18;

8.中文数据问题

中文数据问题 本质是字符集问题,

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

show variables like 'character_set%'

show variables like 'character_set%'

客户端数据只能是GBK 而服务器认为是UTF-8 需要改变服务器接受字符集为GBK:

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

set character_set_client = gbk;

快捷设置字符集

set names gbk;

相应的 character_set_client ,character_set_nconnection,character_set_results 都会改变

9.校对集(数据比较的方式)

_bin :binary  二进制比较,取出二进制位 ,从左向右 按位比较,可用于ASCII码比较,区分大小写

_cs:case sensitive 大小写敏感 

_ci:case insensitive 大小写不敏感

查看数据库支持的校对集

show collation;

只有当数据产生比较时 order by,校对集才会生效

相同的 校对集的设置必须在生成表时设置,若有数据后 设置校对集 则无效

alter table my_collate_ci collate = utf8_bin; 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容

  • 字符集是一套文字符号及其编码,比较规则的集合 满足应用支持语言的需求,如果应用要处理各种各样的文字,或者将发布到使...
    微日月阅读 349评论 0 0
  • 什么是数据库? 数据库:database,存储仓库的介质。 数据库:高效的存储和处理数据的介质(介质主要是两种:磁...
    翊溪阅读 947评论 0 5
  • 基本操作:CRUD(Create增、Retrieve查、Update改、Delete删)SQL基本操作根据操作对象...
    pomelo_西阅读 2,897评论 0 2
  • 好久不写文,但发现文章的浏览数比以前增多,偷偷开心。 这几天有点睡不着,听过爸妈哥哥的酣睡声,感觉是安心、清醒、寂...
    晴呐阅读 217评论 0 0
  • 使用焚寂打败欧阳少恭后,屠苏也因解封而化为永世不得轮回的“荒魂”,风晴雪为追寻重生之法,携已无剑灵失去上古之威的焚...
    孜雪晴飞阅读 535评论 0 0