一、 对数据库的操作

    1. 创建一个库
    1. database 库名

    create database 库名 character set 编码

    如:create database test (character set gbk)

    查看:show databases

    查看带编码的:show create database test

    2.删除一个库

    drop database 库名
    

    如:drop database test

    3.使用库
    use 库名

    如:use test

    4.查看当前正在操作的库
    Select database()

    二 对数据库表的操作
    1.创建一张表
    create table 表名(

       字段名 类型(长度) [约束],
    
       字段名 类型(长度) [约束],
    
       字段名 类型(长度) [约束]
    

    );

    如:

    create table user(

    id int(10),

       name varcher(30),
    

    password varchar(30)

    );

    2.查看数据库表
    创建完成后,我们可以查看数据库表

    show tables;

    查看表的结构

    desc 表名

    3.删除一张表
    drop table 表名

    4.修改表
    4.1 添加一列
    alter table 表名 add 字段名 类型(长度) [约束]

    如:alter table user add email varchar(10) not null;

    4.2 修改列的类型(长度、约束)
    alter table 表名 modify 要修改的字段名 类型(长度) [约束]

    如:alter table user modify email varchar(100) null;

    修改列的列名
    alter table 表名 change 旧列名 新列名 类型(长度) [约束]

    如: alter table user change id ids int(30) not null;

    4.4 删除表的列
    alter table 表名 drop 列名

    如:alert table user drop email;

    4.5 修改表名
    rename table 表名 to 新表名

    修改表的字符集
    alter table 表名 character set 编码

    查看当前编码

    Show create table user;

    三、对数据库表记录进行操作(修改)
    1.插入记录
    insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)

    insert into user(id,name) values(‘1’,’zs’)

    insert into 表名 values(值1,值2,值3……)

    insert into user values(‘2’,’ls’)

    插入数据中文乱码问题解决办法
    set names gbk;

    2.修改表记录
    2.1 不带条件的
    update 表名 set 字段名=值, 字段名=值, 字段名=值……

    update user set id=’3’

    2.2 带条件的
    update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件

    update user set name=’ww’ where id=’3’

    1. 删除表记录
      带条件的

    delete from 表名 where 条件

    delete from user where id=’1’

    不带条件的

    delete from 表名

    ;

    说说delete与truncate的区别?

    delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。

    truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

    4.查询操作
    语法:

       select [distinct] *| 列名,列名 from 表名 [where条件]
    

    4.1 简单查询
    查询所有商品

    select * from product;

    查询商品名和商品价格

    select pname,price from product;

    查询所有商品信息使用表别名

    select * from product as p;

    查询商品名,使用列别名

    select pname as p from product

    查询带条件的

    Select from user where id=1

    Select from user where name like ‘%陈%’

    Select from user where id in(1,2,3)

    最后修改:2019 年 07 月 29 日 03 : 33 PM