第三周第2天MySQL基础知识(二)

来源:互联网 发布:猫会游泳吗 知乎 编辑:程序博客网 时间:2024/06/06 17:34

MySQL的基础知识(二)

创建数据库 create database 库名; 显示创建数据库语句 show create database 库名; 删除库 drop database if exists库名;

引用某库 use 库名; 创建表 create table 表名; 显示创建表语句 show create table 表名; 删除表 drop table 表名; 显示表结构 desc 表名; 表重命名 rename table 原名 to 新名;

显示所有库 show databases;        

显示所有表 show tables;

操作列

追加列Alter table 表名 add 列名 类型,列名 类型…;

修改列类型 alter table 表名 modify 列名 类型,列名 类型…;

修改列 alter table 表名change column 原名 新列名 类型;

删除列 alter table 表名 drop 列名;

操作数据

插入 insert into 表名(列名,列名..) values(值,值..)

由于默认码表是utf8, 而cmd.exe的码表是gbk, 在插入中文数据的时候会报错, 所以我们需要修改客户端码表

      先查看系统变量: SHOW VARIABLES LIKE 'character%';

      修改客户端码表: SET character_set_client=gbk;

      这样就解决了中文插入的问题, 但在查询数据的时候仍然显示为乱码, 这是因为mysql向cmd传输数据的时候使用的是utf8

      修改输出数据的码表: SET character_set_results=gbk;

修改

Upate 表名 set 列名=值,列名=值… where 条件语句;

删除

Delete from 表名 where 条件语句

备份恢复数据库

备份cmd.exe:Mysqldump –u用户名 –p密码 库名>文件名.sql

恢复mysql.exe:source 文件名

操作数据

Select distinct 列名,列名…from 表名 order by 列名 asc;

Count函数 数数,sum函数 求和 avg 求平均数 max/min 最大最小

Group by 分组:select 列名 from 表名 group by 列名 having 条件语句

时间函数

Addtime(原时间,增加值) current_date() 当前日期 current_time() 当前时间。

 

原创粉丝点击