• 数据库01创建表和DML语言


    楼主用的数据库时mysql,用的时navacat for mysql。

    mysql中两种引擎的区别https://www.cnblogs.com/wangdake-qq/p/7358322.html

    数据库层面:

    1.显示所有数据库

    show databases;

    2.创建数据库,名字叫lyh,编码为utf-8

    create database lyh default charset utf8;

    3.显示创建数据库lyh的语句

    show create database lyh;

    4.删除数据库lyh

    drop database lyh;

    表层面,定义表结构的语言DDL,关键字create、alter、drop

    考点:DDL不支持事务,因此DDL语句操作后无法回滚

    1.选择使用的数据库为lyh

    use lyh;

    2.查看所选数据库中的所有表

    show tables;

    3.创建表book

    create table book(

    bid int(4) primary key comment '书id',

    bname varchar(50) comment'书名',

    pub varchar(50) comment'出版社',

    author varchar(50) comment'作者'

    ) engine =  myisam charset = utf8;

    4.查看建表的语言,查看表中的引邢和字符集

    show create table book;

    5.查看表的结构

    desc book;

    6.修改表的名字

    rename table book  to book1;

    7.修改表中的引邢和字符集

    alter table book1 engine = innodb   charset = uft8;

    8.修改表中的字段名

    alter table book1 change bid bno int(4);

    9.修改表中的字段的数据类型

    alter table book1 modify bno int(10);

    10.在表中添加新的字段:关键字,first,可以把字段加到第一位

    alter table book1 add price double(7,2);

    alter table book1 add price double(7,2) first;

    如果以下添加多个字段,可以用括号括起来

    多个字段时不可以用first修饰。

    alter table book1 add (

    type varchar(20) comment '类型',

    numinput  int(10) comment'进货量',

    numstore int (10) comment'库存量' 

    );

    11.修改表中的字段顺序

    关键字 after

    alter table book1 modify  pub varchar(50) after author;

    12.删除字段

     alter table book1 drop 字段名

    13.删除表

    drop table 表名;

    数据层面:定义表中数据的CRUD:DML语言,关键字select、insert、update、delete

    考点:DML语言支持事务,因此在非自动提交模式下,也就是每一句要加commit去提交的模式下。可以使用rollback回滚。

    1.插入语句INSERT

    insert into book1(bno,bname,author,type) values(1002,'123','123','123');

    也可以不用在表后面加字段名字,此时表示全表插入,即后面的数据要和表中的字段一一对应。顺序不能错


    insert into book1 values(1003,'123','123','123');

    如果希望一次插入多个数据,则可以在values括号里面包含多个数据

    insert into book1 values

      (1004,'123','123','123'),

      (1005,'123','123','123'),

      (1006,'123','123','123');

    注意走后一行后面不用加逗号

    2.update语句:更新操作


    update book1 set bname = '321' where bno = 1004;//where后面加条件。

    如果set后面是一个范围,可以用rand()函数实现

    update book1 set bno = rand() * 100 where bname = 'john'; 此时bno的范围是0-100之间的随机数

    3.删除语句 delete

    删除表中的记录


    delete from book1 where type = '恐怖'; 删除类型为恐怖的书籍

    删除表中的所有数据

    delete from book1; 不用加条件就是整表记录删除

    insert into person values(1,'梅超风',36),(2,'洪七公',96),(3,'杨过',40),(4,'令狐冲',28),(5,'张三丰',100),(6,'张翠山',27),(7,'张无忌',27),(8,'赵敏',18),(9,'独孤求败',250),(10,'楚留香',36);

  • 相关阅读:
    mongodb的安装和sql操作
    查看apache和nginx的负载和连接数情况
    ansible中playbook使用
    mysql导入导出命令详解
    生产环境下yum的配置
    firewalld的防火墙
    SOCK5代理服务器
    Linux系统基础优化总结
    服务器内存和缓存的优化
    activemq概念介绍
  • 原文地址:https://www.cnblogs.com/exceptionblog/p/8352947.html
Copyright © 2020-2023  润新知