MySQL的基本操作

来源:互联网 发布:邮箱大师缓存数据清理 编辑:程序博客网 时间:2024/06/14 17:50
一、关于数据库的处理
查看数据库:show databases;
查看已创建数据库信息:show create database 数据库名;
创建数据库:create database 数据库名;
创建一个使用某个字符集的数据库:create database 数据库名 character set 字符集名;
查看字符集校对集合:show character set;
创建一个使用某个字符集的数据库,并带有校对规则:create database 数据库名 character set 字符集名 collate 校对规则;
删除已创建的数据库:drop database 数据库名;
修改数据库:alter database 数据库名 character set 字符集名 collate 校对规则; (修改什么加什么)
查看当前使用的数据库:select database();
切换数据库:use 数据库名;
二、关于数据表的处理
创建数据表:
create table 表名(字段1 字段类型,
字段2 字段类型,
.....
字段n 字段类型);
例:
create table user(username varchar(11),
password varchar(16));
查看当前数据库所有的表:show tables;
查看表的字段信息:desc 表名;
在某表的基础上增加列:alter table 表名 add [column/index(默认是column)] 字段名 字段类型;
修改某表的列:alter table 表名 modify 列名 字段类型;
删除某表的列:alter table 表名 drop 列名;
更改表名:rename table 表名 to 新表名;
删除表:drop table 表名;
删除表:truncate table 表名;(先删除整个表记录,在创建一个一样的表)
查看已创建表信息:show create table 表名;
修改表的字符集:alter table 表名 character set 字符集名;
三、关于数据表属性值的处理
修改列名:alter table 表名 change 列名 新列名 字段类型;
修改值:update 表名 set 列名 = 值,列名 = 值 where 条件;
删除值:delete from 表名 where 条件;(删除表时,一条记录一条记录的删除)
四、通配符
Like )通配符:
_:任意一个字符
%:任意0—n个字符
五、字段控制查询
字段控制查询:(任何数值跟null相加结果为null
distinct:去掉重复数据
ifnull(列名,0):如果值为null返回0,值不为null返回本身
select * from 表名 limit start,total;:从第几行开始查询,每页查几行(分页查询)
六、完整性
(1)实体完整性:(行级约束)
添加主键约束:alter table 表名 add constraint 约束名 primary key (列名);
唯一约束:unique
自动增长列:auto_increment
(2)域完整性:(限制单元格)
(3)引用完整性:(参照完整性)
alter table 表名 add conastraint 约束名 foreign key (列名) references 另一张表名(列名);
七、多表查询
union:并集(去掉重复记录,列数,列类型必须一样)
union all:并集(不去掉重复记录,列数,列类型必须一样)
select 列名 from 表名 inner join 另一张表名 on 条件;:内连接
select 列名 from 表名 left join 另一张表名(主表) on 条件;:左外连接
select 列名 from 表名(主表) right join 另一张表名 on 条件;:右外连接
select 列名 from 表名(主表) natural join 另一张表名;:自然连接(相当于内连接)
八、常见时间函数
addtime('时间','时间'):往前一个时间里加上后一个时间,格式时:分:秒
current_date():年月日
current_time():时分秒
current_timestamp():年月日时分秒(有时是毫秒值)
date(now()):当前系统时间年月日
time(now()):当前系统时间时分秒
year(now()):当前系统时间年
moth(now()):当前系统时间月
day(now()):当前系统时间日
九、生成脚本,导出数据
mysql dump - u user -p(密码,不加空格) database_name > pathDOS窗口
十、导入数据
(1)1)use 数据库名;
2)source path;
(2)mysql -u root -ppassword < pathDOS窗口


原创粉丝点击