Mysql 语句

sql语句主要针对数据库里面的:库,表,行进行操作

库:
    增:
        create database db1 charset utf8;
    删:
        drop database db;
    查:
        show databases;
        show create database db1; # 查看单独某个库的信息.
    改:
        alter database db1 charset latin1;
        
表:
    操作表需要先切换库:use db1;
    查看当前使用的哪个库:select database();
    增:
    create table t1(id int, name char(10));
    删:
    drop table t1;
    改:
    alter table t1 modify name char(3);
    查:
    show tables; 查看当前库中所有的表
    show create table t1;查看单独某个表的创建信息;
    desc t1 == describe t1;
    
行:
    增:
    insert into t1 values(1,'dsb1'),(2, 'dsb2'),(3,'dsb3') 往t1表中插入三行数据,注意插入的值与表的字段个数,属性对应。
    删:
    delete from t1 where id=1; 删除id=1的行
    改:
    update t1 set name='nb';where id=2;将id=2的行的name改成nb
    update t1 set name='nb'; 没指定where name字段的所有数据都会被 修改
    查:
    select * from t1;查看t1表中所有字段的数据;
    select id, name from t1;
    
    清空表:
    delete from t1;如果有自增id,新增的数据仍从删除前最后一行开始增加
    truncate tabel t1;数据量大时,删除速度比上一条快
    
    字段说明:
    auto_increment 自增
    primary key 约束(不能重复且不能为空),加速查找。
    
 

上一篇:Django datetime, datetimefield, auto_now, auto_now_add

下一篇:数据库 表 的详细操作