MYSQL复习1

今天我们复习了MYSQL的一些知识,这才发现二个月时间不接触就已经忘光了,居然跟不上老师的步伐,出了好多的错,幸亏晚上补了回来。以下是今天的复习内容:

1.      操作库

创建库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [参数[ 参数] [ 参数]...];

参数:

      CHARACTERSET 码表名

      COLLATE校对规则名, 详见文档10.10.1

显示库

      SHOW DATABASES;

显示数据库创建语句

      SHOW CREATE DATABASE 数据库名;

修改库

      ALTER DATABASE 数据库名[ 参数[ 参数][ 参数]...];

      注意: 不能改数据库的名字

删除库

      DROP DATABASE [IF EXISTS] 数据库名;

练习:

      创建一个数据库db1

创建一个数据库db2指定字符编码, 校对规则

create database db2 character set utf8collate utf8_bin;

显示所有数据库

显示db2的字符编码

将db2的字符编码设置为gbk               alter database db2 character setgbk;

删除db2数据库drop database db3;

2.      操作表

操作表之前使用需要先确定使用哪个数据库

      USE 数据库名

创建表

CREATE TABLE 表名(列名类型[,列名 类型][,列名 类型]...);


具体类型说明可参见MySQL文档第11章

查看所有表

      SHOW TABLES;

查看表的创建语句

      SHOW CREATE TABLE 表名;

显示表结构

      DESC 表名;

修改表名

      RENAME TABLE 原表名 TO 新表名;

修改字符集

      ALTER TABLE 表名CHARACTER SET 字符集名;

删除表

      DROP TABLE 表名;

3.      操作列

追加列

   ALTERTABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型]...;

修改列类型

      ALTER TABLE 表名 MODIFY 列名类型[,列名 类型][,列名 类型]...;

修改列

      ALTER TABLE 表名 CHANGECOLUMN 原列名 新列名 类型;

删除列

      ALTER TABLE 表名 DROP 列名;

3.1.   插入

语法:

      INSERT INTO 表名[(列名[,列名]...)] VALUES(值[,值]...);

注意事项:

      插入值类型必须与对应列的数据类型一致

      数据不能超出长度

3.2.   修改

语法

      UPDATE 表名 SET 列名=值[,列名=值]...[WHERE 条件语句];

注意事项

      WHERE子句选择满足条件的行进行更新,如果不写, 则更新所有行

3.3.   删除

语法

      DELETE FROM 表名 [where 条件语句]

注意事项

      如果不加where子句, 将删除表中所有记录

      delete只能用作删除行, 不能删除某一列的值, 需要用update

4.      备份恢复数据库

备份数据库

      输入quit退出mysql, 在cmd.exe中输入:

mysqldump –u用户名–p密码 数据库名 > 文件名

恢复数据库

      进入mysql.exe之后, 使用数据库之后

      source 文件名

4.1.   DISTINCT

语法

      SELECT [DISTINCT] 列名[, 列名]... FROM 表名

注意事项

      *可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用*

      DISTINCT为过滤重复记录

      如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值