Mysql基础

2019-04-18  本文已影响0人  在努力的Jie

1.SQL

  1. 连接服务器,认证身份:mysql.exe -hlocalhost -P3306 -uroot -p
  2. 发送SQL指令:show database
  3. 断开链接:exit/quit/\q

2. 表操作

表与字段是密不可分的

新增数据表

任何一个表的设计都必须指定数据库:可以用use 数据库名 或者数据名.表名
create table [if not exists]表名( 字段名字 数据类型,
字段名字 数据类型 --最后一行不需要逗号

if not exists:--不解释了
表选项:控制表的表现

    create table student(   
       name varchar(10),    
       gender varchar(10), 
       age int  
       ) charset utf8;              

PS:全角状态下直接敲空格可打出空格效果

查看数据表
  1. 查看所有表: show tables;

  2. 查看部分表:show tables like 'X';

  3. 查看表创建语句: show create table student;

  4. 查看表结构(查看表中的字段信息):

         desc  表名;
         describe  表名;
         show columns from 表名;
    
修改数据表
  1. 重命名表:

     rename table 表名 to 新表名;
    
  2. 修改表选项:字符集

     alter table 表名 charset = gbk;
    
修改字段

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

  1. 给XX表增加新字段放到第一个位置

     alter table 表名 add[column] 字段名 数据类型 【列属性】【位置】;
     位置:字段名可以存放表中的任意位置
         fist:第一个位置
         after: 在那个字段之后   after 字段名,默认最后一个字段之后
    
     add column id int
     first; 
    
  2. 修改字段:修改通常是修改属性或者数据类型

     alter table 表名 modify 字段名 数据类型 【属性】【位置】;
     
     将student表中的 age 字段变成固定长度,且放到第二位(name)之后
     alter table my_student
     modify number char(10) after id
    
  3. 重命名字段

     alter table 表名 change 旧字段 新字段名 数据类型 【属性】【位置】;
    
     修改student表中的gender字段为sex:
     alter table my_student
     change gender sex varchar(10);
    
  4. 删除字段

     alter table 表名 drop 字段名;
     
     删除student表中的年龄字段(age)
     alter table m_student drop age;
    

    如果表中已经存在数据,那么删除操作将回一次性删除所有数据

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

上一篇下一篇

猜你喜欢

热点阅读