zoukankan      html  css  js  c++  java
  • 数据库部分---添加/删除数据库,添加/删除表格,往数据库增删改;

    一:

    1.创建数据库

    create database test2;

    2.删除数据库;

    drop database test2;

    3.创建表;

    create table test

    (

       code varchar(20) ,

      name varchar(20)                 #varchar是字符串类型,需要加长度(20),code和name都是创建的列的名字,一列写完要写逗号,最后一列不加逗号。

    );                                         #是数据库的注释语法。

    加主键:

    create table test1

    (

       code varchar(20)  primary key,        #primary key代表主键,这样code列就变为主键。

      name varchar(20)               

    );

    把name设置为非空:

    create table test2

    (

       code varchar(20)  primary key,     

      name varchar(20) not null              #not null非空,这样name列是用户必须填的。                

    );

    外键关系

    create table zhu

    (

       code int  primary key,     

      name varchar(20)                    

    );

    create table cong

    (

       code int  primary key,     

      name varchar(20),

      zhu int,                                                        # 给此列加外键关系,这个列的类型要与zhu表中的主键类型一致

      foreign key (zhu) references zhu(code)             #foreign key 外键             (zhu)   references zhu(code)  (zhu)引用zhu表中的code列   

                                                                            foreign key(外键字段) references 主键表(主键字段) 

    );

    自增长列:(找不到主键时),添加一新列,让它为主键,此列是自增长列;此列的数据自增长,不需要添加数据,但是是没有意义的。

    create table haoyou

    (

           ids int auto_increment primary key,    # auto_increment关键字,使此列为自增长列

          name varchar(20),

         friends varchar(20)

    );

    4.删除表:

    drop table haoyou;

    注意:a.每条语句后加分号

    b.最后一列不能加逗号

    c.书写全用英文格式。

    5.修改表的语句:

    二.对数据的增删改查:即CRUD操作,C代表create添加,R代表read查询,U代表update修改,D代表delete删除

    1.C:添加数据

    create table test5

    (

       code varchar(20)  primary key,     

      name varchar(20) not null                     

    );

      insert into test2 values('n001','张三');

    注意:

      a   insert into 表名 values(括号内添加的数据,如果是字符串,要用单引号,如果是其他类型,不要加单引号。)

      b   insert into test2 values('n001',''); 只添加一个值时,另一个也要加‘’,‘’里边什么都不写。

      c   insert into test2(code) values('n001');只给test2中的code列添加数据,需要在表名后边加上列的名称。

      d  如果要添加的表中有自增长列,可以给自增长列添加一个空字符串,insert into haoyou values('','lz','sz');

     例题:

    表格创建

    create table test5
    (
    code int primary key,
    name varchar(20),
    yuwenchengji double,
    shuxuechengji double,
    yingyuchengji double
    );

    添加数据:

    2.D:删除数据

    (1)。删除全部数据

    delete from 表名 

    delete from 表名 where  true;delete from 表名 where  1=1;执行删除

        delete from 表名 where  false;delete from 表名 where  1=2;不删除

    (2)delete from 表名 where  条件(只要条件成立就可以)

    删除是删除一整行

    3.U:update修改      主键是不能修改的

    update 表名 set 列名=修改后的值;

    update 表名 set 列名=修改后的值 where 条件

       

        

  • 相关阅读:
    招银网络
    MYSQL基础
    http中get和post请求的作用和区别
    设计模式
    STL浅析
    云盾态势感知系统检测到您的服务器出现了紧急安全事件:挖矿木马
    SVN服务器搭建详解--权限划分
    MySQL主主复制,mysql主从复制,MySQL+keepalived故障转移。
    Redhat7.0系统利用amoeba对mysql数据进行读写分离的操作,MySQL数据库的主从配置
    源码安装zabbix LNMP源码安装
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6121141.html
Copyright © 2011-2022 走看看