• 数据库的增查改删(二)



    desc aa;
    select * from bb;
    /*给aa表格增加sgender列,在指定位置*/
    alter table bb add ss int first;
    alter table bb add sge char(3) after sage;
    /*给aa表格删除sgender列*/
    alter table aa drop sgender;
    alter table bb drop column sge;
    /*修改列的名字*/
    alter table aa change sage age;
    /*修改列的数据类型*/
    alter table bb modify sid int(20);
    alter table bb modify sid int(50) unsigned;

    /*查询aa表里面名字为李四的人的信息*/
    select * from aa where sname='李四';
    /*删除年龄为90的*/
    delete from aa where sage=90;
    /*插入信息*/
    insert into bb values (18,'张三',98,90,44);
    insert into bb(sname) values('连少蕊');
    insert into bb(sname) select sname from bb;

    /*insert into bb(sname) select sname from bb;*/

    /*如果前面为空和insert是一样的效果,如果主键和数据库里面的冲突会直接替换信息*/
    replace into bb values (20155,'王三',30,90,'男');
    insert into bb select * from bb;
    /*删除bb表格里面的ss 为20158的信息*/
    delete from bb where ss=20158;
    /*删除bb表格里面的主键*/
    alter table bb drop primary key;
    /*增加bb表格里面的主键*/
    alter table bb add constraint primary key(sid);
    /*清空maa表里面的数据*/
    truncate maa;
    /*把名字修改为张三丰*/
    update aa set sname='张三丰';
    /*修改表名*/
    rename table aa to bb;
    /*修改表的列名 bb表ss列修改为sid 此处的2为显示的最小宽度为2,必须配合zerofill使用,
    如果小于2则前导加0,宽度大的不影响可以正常输出*/
    alter table bb change sgender sge char(10) default '男' ;
    /*查看表结构 可以看到类型及数据列名数据信息*/
    desc bb;
    /*把bb表里面的sge列明修改为ssage*/
    alter table bb change sge ssge tinyint unsigned;
    select * from my;
    /*建表复制bb的表结构但是没有数据*/
    create table my like bb;
    /*建表复制表结构但是没有数据,并且没有表的约束,无外键主键*/
    create table maa select * from my;
    /*建表复制my表格里面的列为sage 但是没有数据*/
    create table mbb select sage from my;
    /*显示所有的数据库名*/
    show databases;
    /*查看当前数据库里面的所有表格*/
    show tables;
    select * from maa;
    create table stu(
    sid char(6) not null ,
    sname varchar(30) not null,
    /*枚举*/
    sgender enum('男','女','保密')default '男',
    unique key(sname), /*姓名为唯一的,重复的不允许插入*/
    primary key(sid) /*sid为主键重复的不允许插入,如果用replace插入会替换该主键的内容*/
    )engine=myisam charset utf8;
    desc stu;
    select * from stu;
    insert into stu values('201502','小李','女 ');
    /*由于性别是默认值,所以如果不说就会自动添加默认值*/
    insert into stu(sid,sname) values ('201503','李四');
    /*创建时间日期类型的表格*/
    create table t(
    t1 date,
    t2 datetime,
    t3 time,
    t4 timestamp
    );
    select * from t;
    /*timestamp如果插入时不说timestamp的值默认就本机电脑的时间*/
    insert into t(t1) values ('2015-5-6');
    /*datetime 插入数据时如果*/
    insert into t(t2) values('2015-1-1');
    insert into t values('2015-4-28','2015-4-28 9:07:20','10:25:30','2015-3-1 16:24:1');
    create table bb(
    b int unsigned not null,
    constraint pk primary key(b)
    );
    /*删除主键*/
    alter table bb drop primary key;
    /*增加主键*/
    alter table bb add primary key(b);
    create table book(
    bookid int unsigned not null auto_increment,
    bookname varchar(30),
    key(bookname),/*建立索引*/
    constraint pk primary key (bookid)
    );
    insert into book values(null,'php开发');
    insert into book values(null,'java软件开发');
    insert into book values(null,'java');
    insert into book values(null,'a');
    select * from book;
    /*清空book表格里面的数据*/
    truncate book;
    /*查询出来结果再插入到当前的表格里面*/
    insert into book(bookname) select bookname from book;

    update book set bookname ='webrx',bookname='php开发' where 1=1;

  • 相关阅读:
    oracle修改字符编码
    oracle修改约束列
    oracle非空约束
    Linux修改字符集
    修改oracle字符集合
    word问题禁止宏
    增加修改表列
    oracle增加sequence
    增加 修改oracle约束条件
    oracle用户 密码永不过期
  • 原文地址:https://www.cnblogs.com/lsr111/p/4462644.html
Copyright © 2020-2023  润新知