MySQL复习1
来源:互联网 发布:许氏喜剧 知乎 编辑:程序博客网 时间:2024/05/29 15:39
2011年9月8日星期四 阴
今天,我们复习了MySQL的一些相关知识。从数据库的基本概念、数据库和表、表数据操作、数据库的查询。短短的一个上午的时间,我们就复习了折磨多主要的知识点,让我在之前学到的知识又温习了一遍,在很久不学的时间里我都忘记了许多,今天的一课让我受益匪浅。在下午的时候我不会做一对多的外键关联和多对多的外键关联,老师就给我们大家讲了一次用工具Navicat for MySql怎么做关联,讲了很多技巧在多对多的时候。当时我听的听明白的,做的时候就是总是在出错误,我做了几次的就好了。
数据库概念
数据库服务器、数据库和表之间的关系
所谓安装数据库服务器, 只是在机器上安装了一个数据库管理程序, 这个管理程序可以管理多个数据库.
一般开发人员在设计项目的时候会针对每一个应用创建一个数据库.
为了保存每一类实体, 在一个数据库中创建多个表.
数据在数据库中的存储方式
id=1 id=2
name=Tom name=Jerry
age=18 age=20
列(column) 列(column) 列(column)
id
name
age
1
Tom
18
2
Jerry
20
行(row)
行(row)
每一行(一条记录)对应Java中的一个对象
每一列对应对象的一个属性
操作库
创建库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [参数[ 参数] [ 参数]...];
参数:
CHARACTER SET 码表名
COLLATE 校对规则名
显示库
SHOW DATABASES;
显示数据库创建语句
SHOW CREATE DATABASE 数据库名;
修改库
ALTER DATABASE 数据库名[ 参数[ 参数][ 参数]...];
删除库
DROP DATABASE [IF EXISTS] 数据库名;
操作表
操作表之前使用需要先确定使用哪个数据库
USE 数据库名
创建表
CREATE TABLE 表名(列名 类型[,列名 类型][,列名 类型]...);
查看所有表
SHOW TABLES;
查看表的创建语句
SHOW CREATE TABLE 表名;
显示表结构
DESC 表名;
修改表名
RENAME TABLE 原表名 TO 新表名;
修改字符集
ALTER TABLE 表名 CHARACTER SET 字符集名;
删除表
DROP TABLE 表名;
操作列
追加列
ALTER TABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型]...;
修改列类型
ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型]...;
修改列
ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;
删除列
ALTER TABLE 表名 DROP 列名;
插入
语法:INSERT INTO 表名[(列名[,列名]...)] VALUES(值[,值]...);
注意事项:
插入值类型必须与对应列的数据类型一致,数据不能超出长度,插入值得为之必须与列名顺序一致,字符和日期数据要放在单引号中,插入空值使用null,如果不指定插入哪一列, 就是插入所有列。
中文数据:
由于默认码表是utf8, 而cmd.exe的码表是gbk, 在插入中文数据的时候会报错, 所以我们需要修改客户端码表
先查看系统变量: SHOW VARIABLES LIKE 'character%';
修改客户端码表: SET character_set_client=gbk;
这样就解决了中文插入的问题, 但在查询数据的时候仍然显示为乱码, 这是因为mysql向cmd传输数据的时候使用的是utf8
修改输出数据的码表: SET character_set_results=gbk;
- MYSQL复习1
- MySQL复习1
- Mysql复习(1)
- mysql复习
- MySql复习
- 复习MYSQL
- Mysql复习
- Mysql复习
- 复习MYSQL
- mysql复习
- 复习MySQL
- mysql复习
- Mysql复习
- 复习MySQL
- mysql复习
- 复习MySQL
- mysql复习
- mysql复习
- 内存碎片
- 使用ErrorStack进行错误跟踪及诊断
- C语言中,static的作用
- visual studio visual studio 2005 快捷键大全
- JsonCpp库使用
- MySQL复习1
- JDBC—1
- 封装SQLDMO操作的类
- Firebug:调试PHP ajax程序的好工具
- 【iOS-Cocos2d游戏开发之十】添加粒子系统特效并解决粒子特效与Layer之间的坐标问题;
- (10)MySql的复习2
- Linq增删改查语法大全
- 迅雷7.22 和迅雷5.9 去广告优化增强绿色版
- 汉诺塔递归解法