数据库操作

查看所有数据库 show databases;
进入某个数据库 use (数据库名)
查看所有表格 desc (表名);
查看当前使用的数据库 select database();
创建数据库 create database (数据库名);
删除数据库 drop database (数据库名);
运行sql文件脚本 source (脚本路径);

数据库表格操作

数据库table 表格操作:
    创建表格create table (表格名)(
            属性名1 类型1,
            属性名2 类型2,
            属性名3 类型3
    );
    添加列alter table (表格名) add (列属性 例如: myage char(2));
    删除列alter table (表格名) drop 属性名;
    修改列类型 alter table (表格名) modify (属性名) (新类型);
                修改属性名 alter table (表格名) change (属性名) (新属性名) (类型);
    修改表名 alter table (表格名) rename to (新表名);
    查看表数据select * from (表格名) *表示所有列  想看指定列将 *改成 (列名1,列名2)
    添加数据insert into (表格名)(
        属性名1,属性名2,属性名3)
        values(数据1,数据2,数据3);
    修改数据update (表格名) set (修改的数据 例如:nage=19) where (指向那一行的数据(参照));
    删除数据delete from (表名) where (指向那一行的数据(参照));
    查询列:where后的条件语句:like '___'表示由3个字符构成的  '%'表示0个以上任意字符
                        group by (属性名) (可选,条件) 分组
                           ifnull((属性名),(新值))如果为空返回第二个值否则返回第一个值
                 where前的语句:distinct 表示去掉重复 放在查看的属性前 如 ... distinct (属性名1,属性2) .....; 多个属性名时就多个比较
                    count((属性名))计数 sum((属性名))求和 avg((属性名))求平均
                     max((属性名))求最大值 min((属性名))求最小值 
                                        order by (属性名) (可选,asc(升序)或者desc(降序))  排序
                 
    子查询:where from 后面跟select 子查询指的是表集合
添加删除主键  :
    添加主键方式:
        (1)创建表时属性后面直接添加:create table 表名( (属性1) (类型1) primary key, (属性2) (类型2), ......... );
        (2)创建表时最后单独添加:create table 表名( (属性1) (类型1),(属性2) (类型2),.........,primary key(属性名) );
        (3)使用alter语句添加 : alter table (表名) add primary key(属性名);
    删除主键方式:使用alter 语句删除: alter table (表名) drop primary key;
主键自增: 添加主键自增 (1)创建表时属性后面直接添加:create table 表名( (属性1) (类型1) primary key auto_increment,..... );
            (2)使用alter语句添加:alter table (表名) change (属性名)(新属性名) int auto_increment;