zoukankan      html  css  js  c++  java
  • mysql 表格操作指令大全(Show、desc、create、insert into、delete、select、drop、update、alter)

    1. 使用数据库 use 数据库名

    eg: 

    use  weiying
    

      

    2. 查看库里所有的表 

    Show  tables
    

      

    3.查看所表的结构  desc 表名

    desc score
    

      

    4.建表create table 表名(字段 数据类型,字段 数据类型)

    CREATE TABLE `weiying`.`employee` (
    em_id int,
    em_name  varchar(20), 
    em_department varchar(50),
    em_salary decimal(18,2)
    
    )
    SELECT * FROM employee;

     结果

     

    5.插入数据:insert into 表名(字段1,字段2,字段3) values(值11,值12,值13),(值21,值22,值23),(值31,值32,值33);

     eg 

    INSERT INTO `employee` (`em_id`,`em_name`,`em_department`,`em_salary`) VALUES ('1','张三','研发部','8000.00'),
    ('2', '李四', '研发部', '11500.00'),('3', '王五', '市场部', '6000.00'),('4', '赵六', '测试部', '9000.00');
     
    
    SELECT * FROM employee;
    

      结果:

    6.从表中查询数据:select 字段1,字段2,...,字段n from 表名;

    eg.

    SELECT em_name,em_salary FROM employee;
    

      结果:

    带条件的查询:

    select 字段1,字段2,...,字段n  

    from   表名

    where  条件一 and 条件2 and 条件3;

    order by 后面根的是 以某一列来排序.

    其中条件可以由关系运算符(大于小于等于)或者使用关键字between(代表在指定范围内)

    in(从指定内容中选取)来组成.

    先看看表格所有字段记录:

    eg 

    SELECT *
    FROM employee 
    where em_id BETWEEN 2 and 4
    and em_salary >= '8000' 
    and em_department in ('市场部','研发部');
    

      

    结果:

     7.表中删除数据清空整张表中的所有数据.数据被清空了但是表的结构还在:

    delete from 表名; 

     eg:

    DELETE FROM employee;
    SELECT * FROM employee;
    

      结果:

    带条件的删除:

    delete from 表名 where 条件

    eg:

    INSERT INTO `employee` (`em_id`,`em_name`,`em_department`,`em_salary`) 
    VALUES ('1','张三','研发部','8000.00'),
    ('2', '李四', '研发部', '11500.00'),('3', '王五', '市场部', '6000.00'),('4', '赵六', '测试部', '9000.00');
    DELETE FROM employee WHERE em_id BETWEEN 2 and 3;
    SELECT * FROM employee;
    

      结果:

    8.删除某张表格:

    drop table 表名;

     eg:

    新建表格:

     create TABLE iiii(
    id INT,
    name VARCHAR(20)
    )
    SHOW TABLES;
    

      

     删除表格:

    drop TABLE iiii;
    SHOW TABLES;
    

      

     

    9. 更新表中的数据没有条件,所有行(每一个数据实体)对应的该列的值会改变

    update 表名 set 列名 = 值 ;

    eg :

    UPDATE employee set em_department='研发部',em_id='1';
    SELECT * FROM employee;
    

      

    带条件的

    update 表名 set 列名 = 值 where 条件;

    eg :已改的表格改回来吧

    UPDATE employee set em_department='研发部',em_id='1' where em_name='张三';
    UPDATE employee set em_department='研发部',em_id='2' where em_name='李四' ;
    UPDATE employee set em_department='市场部',em_id='3' where em_name='王五';
    UPDATE employee set em_department='测试部',em_id='4' where em_name='赵六';
    
    SELECT * FROM employee;
    

      结果:

    10、增加字段:alter table 表名 add column 字段名 数据类型;

    eg 

    alter table employee add column em_age int;
    SELECT * FROM employee;
    

      结果:

    11。修改字段数据类型

    alter table  表名 modify column 数据类型

     eg .

    先看原来的表格结构:

    DESC employee;
    

      

     修改字段数据类型:

    alter table  employee modify column em_age VARCHAR(3);
    DESC employee;
    

      结果:

    11。修改字段名称

    alter table 表名 change 旧字段名  新字段名 数据类型;

     eg .

    alter table employee CHANGE em_age em_nianling int ;
    DESC employee;
    

      

     

    12. 

     删除字段alter table 表名 drop column

    eg.

    alter table employee DROP column em_nianling;
    DESC employee;
    

      

  • 相关阅读:
    WinDbg 调试工具的使用
    多线程间通信之AutoResetEvent和ManualResetEvent的原理分析和开发示例
    Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 6
    软件项目管理解决方案(转)
    iis应用程序池 内存溢出错误 System.OutOfMemoryException(转)
    今天遇到Oracle审计表AUD$数据过大问题
    从完好的数据文件恢复oracle数据库
    ORA12518 TNS:监听程序无法分发客户机连接 解决办法(转)
    RHEL 5防火墙说明
    example how to build RPM package from source package
  • 原文地址:https://www.cnblogs.com/weiying121/p/8973290.html
Copyright © 2011-2022 走看看