数据库2

更新数据库

数据库名字不可以修改

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

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

charset/character  set [=] 字符集

collate校对集

删除数据库

drop  database 数据库名字;

创建表

create  table  表名(列明1  列名类型 [约束], 列名2  列名类型 [约束]...... )

查看表

查看所有表

show  tables;

查看部分表(模糊查询):show tables like

'pattern';

pattern是匹配模式

%表示匹配多个字符

_表示匹配单个字符

查看表的创建语句:show  create  table  表名;

show  create  table  表名\g;

show  create  table  表名\G; ---将查到的结构旋转90度变成纵向

查看表结构(表中的字段信息):desc/describe/show  columns  from  表名;

修改表

重命名

remame  table  原始表名  to  新表名

修改表选项:字符集

alter  table  表名  charset  gbk;

添加字段

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

例:

alter  table  student  add  name varchar(10)  after  id;  --- 放到id之后

first:第一个位置

after:在哪个字段之后:after字段名;

修改字段

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

修改字段名

alter  table  表名  change  name  newname  varchar(20);

删除字段

alter  table  表名  drop  列名;

删除数据表

drop  table  表名;

插入数据

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

查看数据

查看所有数据:

select  *  from 表名;

查看指定字段、指定条件的数据:

select   字段列表   from  表名  [where 条件];

例:

select  name  from  student  where id  = 1; (单个字段)

select  *  from  student  where id =  1; (所有字段)

更新数据(可以部分数据)

updata  表名  列名 = 列值  where  id  = 1;

删除数据(可以部分数据)

delect  from  表名  where 字段名  =  列名

字符集

查看所有字符集

show  character  set ;

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

show  variables  like  'character_set%' ;

修改服务器认为的客户端数据的字符集为 utf8

set  character_set_client (客户端数据名称)= utf8;

设置服务器对客户端的字符集,可以使用快捷方式:

set  names 字符集

set  names gbk;

你可能感兴趣的:(数据库2)