MySQL相关命令行

1 查看数据库列表 show databases;

2 使用某一个数据库 use 数据库名;

3 查看正在使用的数据库中已有的表 show tables;

4 显示当前数据库中某一个表的结构 describe 表名;

5 清空表格 truncate table 表名;

6 创建一个表 create table 表名(字段名 字段类型,…,)

7 增加列

alter  table 表名 add 列名  数据类型 not null default'默认值'

示例:alter table people add province varchar not null default'山东'

8 删除列

 alter  table 表名 drop 列名

9 修改列名

alter t table 表名 change 原列名 新列名 原来的数据类型 NOT NULL COMMIT'注释说明'

10 重命名表

alter table 表名 rename 新表名

11 删除表中的主键

alter table 表名 drop primary key

12修改数据库和表的字符集

alter  database 数据库名 default character set utf8

 alter  table 表名 default character set utf8;

13 mysql的主键问题

(1)mysql的两种主键:Primary key 和not null auto_increment
priamry key:在建立mysql表时,给一个字段添加了主键primary key,在定义了primary key时,在insert数据时要给主键填写值。
not null auto-incriment:在insert数据时这个字段可以不用填写值,mysql数据库会自动给填写值,自增长以1为开始

   (2)添加主键
     alter  table 表名 add primary key(主键名);

     alter  table 表名 chang id id int(10) not null auto_increment=1;

    (3)删除自增长的主键id

    先删除自增长再删除主键
     alter  table 表名 change id id int(10);//删除自增长
    alter  table 表名 drop primary key;//删除主键

14 查看当前用户

    select user();

   或 select current_user()

15 mysql创建了一个表,“id”作为主键,但是没有把id值设为自增修改表的主键(id)字段为自增

alter table table_name  modify id int auto_increment primary key;

你可能感兴趣的:(MySQL相关命令行)