数据库操作
查看所有数据库 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;