1.数据库层次操作

  1)创建数据库 :CREATE DATABASE IF NOT EXISTS  db_name

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  2)使用数据库 : USE db_name

  3)删除数据库:  DROP DATABASE IF EXISTS db_name

 

2.表级操作

  1)创建表

  CREATE TABLE table_name1

    ( NAME VARCHAR(30),
      cno INT
    )

    

   CREATE TABLE if not exists table_name2
   (
    score INT
   )

  2)修改表名

    ALTER TABLE table_name RENAME TO table_name_2

    改回:ALTER TABLE table_name_2 RENAME TO table_name1

 

   3)增加索引

    1.主键索引:ALTER TABLE table_name ADD CONSTRAINT pk PRIMARY KEY table_name(cno)

       其他索引:CREATE UNIQUE INDEX index_name ON table_name(NAME)

       删除索引:   DROP INDEX index_name ON table_name

      增加外键约束(这样增加的列必须先存在,然后才能增加外键约束限制):ALTER TABLE table_name2 ADD CONSTRAINT fk_name FOREIGN KEY (student_id) REFERENCES table_name1(cno)

      删除外键约束::ALTER TABLE table_name2 DROP FOREIGN KEY fk_name

      删除主键约束:  ALTER TABLE table_name1 DROP PRIMARY KEY 

  4)删除表: :DROP TABLE table_name2

 

 3.表内属性操作: 

    1.增加列

        ALTER TABLE table_name1 ADD COLUMN new_column1 INT;

       ALTER TABLE table_name1 ADD COLUMN old_column INT

    2.删除列  :ALTER TABLE  table_name1 DROP COLUMN new_column1

    3.修改列名 :alter table table_name change old_column_name new_column_name popertity     (属性说明无法省略,相当于重定义)

                          ALTER TABLE table_name1 CHANGE old_column  new_column_name VARCHAR(222)

    3.修改列属性:同上

    4.显示指定表列属性:  SHOW COLUMNS FROM table_name1

       展示表属性 :SHOW CREATE TABLE table_name1

   

4.表内元素操作


   1.增加元素(注意数据完整性:实体完整性,参照完整性,用户自定义完整性):

   INSERT INTO table_name1 (NAME,cno,new_column_name) VALUES

                          ("aaa",1,"2a"),  ("aaa",2,"2a"),  ("aaa",4,"2a")  ;

    2.修改元素:UPDATE table_name1 SET cno=3 WHERE cno=4

                      批量修改数据,尤其是批量递增的时候,可能受到实体完整性约束影响,如

                         UPDATE table_name1 SET cno=cno+1 WHERE 1=1.

                        该语句就会造成主键重复,(第一条语句递增后成为其他数据的值造成冲突)解决办法可以为

                       1.直接删除主键约束,批量处理后再还原(在多表关联时,该操作非常麻烦)

                        2.修改梯度条件,如选择偶数,偶数+10002(结果依然为偶数,足够大以不造成重复,设为当前最大值最好,如果不越界的话),然后奇数+10002,在all-10001。

    3.删除元素:DELETE FROM table_name1 WHERE cno>=4

 

  2.查询操作 :  

      单表:SELECT column column_alias.... .... FROM table_name where .... 

     多表嵌套:SELECT column column_alias.... .... FROM (   SELECT column column_alias.... ....  FROM ..... WHERE....) AS temp_name

 

     聚集函数:avg,sum,max,min....限定词为ALL(默认)  或者distinct(去重)

                      SELECT NAME  名字 ,VALUE*100.00 价格 ,create_date FROM wx_goods WHERE create_date  BETWEEN  '2019/02/03' AND '2019/02/25' ORDER BY VALUE ASC

       

 

 

       

    

 

 

    

    

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄