MySql基础篇----DDL数据表的基本操作2.2
数据库的操作 连接:MySql基础篇----数据库的基本操作2.1
这节我将研究对数据表的操作:(增 删 改 查)
接下来我们所所的所有sql 语句都算是 DDL 语言: 也就是我们所说的:数据库定义语言(DDL:Data Definition Language)
作用:用于描述数据库中要存储的现实世界实体的语言。即创建数据库和表的结构。
常用关键字:
CREATE ALTER DROP
操作表的前提 是告诉我现在使用的是那个数据库
use 数据库名 (进入 数据库)
创建表:
语法:
1 在创建表的时候明确 ----建议使用
create table 表名( 字段1 字段类型,字段2 字段类型,...字段n 字段类型);
例:crate table user(_id int ,name text,pw char(10),sex varchar(1));
2 在创建表的时候 没有进入数据库 也就是没有执行 (use 数据库名)操作 要想创建表 需要如下
create table 数据库名.表名(字段1 字段类型。。。。) ---累(不建议,因为每次创建表的时候都需要在指明那个库)
例:crate table java.user(_id int ,name text,pw char(10),sex varchar(1));
删:
drop table 表名;
例:drop table user;
drop table 表名1,表名2; 同时删除多张表
注意: 一旦删除表 表中的数据 也将被删除(一点删除 数据不可逆 慎重)注意提前做好备份
改:
1,表名改为aa。
rename table 原表名 to 要修改成表名;
例:rename table user to aa;
2,在已有表的基本上增加一个sex列。
alter table 表名 add 新增字段名 字段类型; 默认最后
例: alter table user add sex text;
但是注意:千万不能添加的字段名是关键字 比如 like 后面使用 模糊查询的时候回使用到
举例说明:alter table user add like text; 这个就会报1064语法错误 以为like 关键字
指定新增列插入到那
a 可以 插入到第一列 first 第一
alter table 表名 add [column] add 新增字段名 字段类型 first; 注: column 可有可无
例: alter table user add sex text first;
b 插入到 指定位置 arter 在那个字段之后
alter table 表名 add [column] add 新增字段名 字段类型 after 字段名;
例:alter table user add sex text after id;
3,列名name修改为username。
alter table 表名 change 原字段名 新字段名 字段类型;(注意:字段类型可修改也可不修改,但必须添加)
例:alter table user change name username text;
4,修改like列,使其长度为50,(或者字段数据类型)
同样 alter table 表名 modify 字段名 字段类型 属性[位置] (和字段添加差不多)
alter table 表名 modify 字段名 varchar(50); alter table 表名 modify 字段名 字段类型;
例:alter table user modify like varchar(50);
alter table user modify like text;
例:alter table user modify like varchar(50) after id;
5,删除like列,一次只能删除一列。
alter table 表名 drop like;
例:alter table user drop like;
6,修改表的字符集为gbk。
alter table 表名 character set 字符集;
例: alter table user character set gbk;
查:
1,查询数据库中所有表
show tables;
2,查询表中字段的信息
desc 表名;
describe 表名
show columns from 表名;
例: desc user;
describe user;
show columns from user;
3,查看表格的创建细节(字符集 数据库引擎)
show create table 表名;
例:show create table user;
4,查看部分表: 模糊查询 (和上一章节 的对数据库的模糊查询一样)
show table like ‘pattern’
你想进入这个世界就要到敲代码 10遍 在不明的你也会明白