• mysql之数据库的增删改查


    一、DDL

    1、创建数据库

    create database 数据库名

    *数据库名不能中文, 不能数字正常英文 , 关键字会自动变大写

    2、删除数据库

    drop database 数据库名

    3、使用数据库

    use 数据库名

    *如果有很多数据库,要具体使用时,可以手动选择,可以通过语法形式声明使用哪一个

    二、操作表

    1、创建表

    create table 表名(列名1 列1的数据类型  列的约束 ,列名2 列2的数据类型  列的约束)

    eg:创建一张学生表

    CREATE TABLE t_student(
    s_id INT PRIMARY KEY AUTO_INCREMENT,
    s_name VARCHAR(10),
    s_tel CHAR(11) UNIQUE NOT NULL,         
    s_sex VARCHAR(5) DEFAULT '',
    classid INT REFERENCES t_class(c_id),  -- 一张表的外键就是另外一张表的主键 数据类型要一样,添加外键,没有加约束
    -- constraint foreign key(从表的字段) references 主表表名(主表字段)
    CONSTRAINT FOREIGN KEY(classid) REFERENCES t_class(c_id)  -- 添加了约束后,classid这列的所有数据必须是t_class的c_id已存在的数据
    )
    -- (也可以通过改数据的形式建立外键关系)

    2、删除表

    drop table 表名

    3、修改表

    --1、添加列
    alter table 表名 ADD 列名 列数据类型 列约束
    
    --2、修改列
    alter table 表名 change 旧列名 新列名 新数据类型 新列约束
    
    --3、删除列
    alter table 表名 drop column 列名
    
    --4、删除表
    drop table 表名

    三、DML操作语句

    1、添加新数据

    insert into 表名(列名*不写默认就是所有列)values (值*必须对应列的位置)
    
    insert into 表名 (列1,列2,列3)values (列1值,列2值,列3值),(列1值,列2值,列3值)   --添加指定列的值     --同时添加多行

    2、更新数据

    updata  表名 set 列1=新值,列2=新值 where 过滤条件         --不写过滤条件就更新所有的数据

    3、删除数据

    delete from 表名 where 过滤条件
    
    delete from 表名   --清空所有数据,效率高,不可恢复,没有where条件,删除整张表数据,不要随便执行

    今天就到这里, 下次再为大家分享查询数据库。。。。

  • 相关阅读:
    Redis 学习之路 (009)
    树莓派进阶之路 (012)
    树莓派进阶之路 (011)
    树莓派UFW防火墙简单设置
    树莓派进阶之路 (002)
    Redis学习之路(008)- Redis C语言客户端库hiredis文档翻译
    Redis学习之路(007)- Redis学习手册(实例代码)
    树莓派进阶之路 (000)
    Redis学习之路(006)- Redis学习手册(Hashes数据类型)
    Redis学习之路(005)- redis内存数据库C客户端hiredis API 中文说明
  • 原文地址:https://www.cnblogs.com/xmxxn/p/7581474.html
Copyright © 2020-2023  润新知