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;

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泰迪生下的小狗怎么办 狗狗喉咙卡东西怎么办 幼犬吃自己的屎怎么办 老鼠躲在冰箱底怎么办 法斗的耳朵不立怎么办 法牛耳朵不起来怎么办 马犬耳朵不立怎么办 狼青幼犬不吃食怎么办 狼青拉稀不吃食怎么办 币交所的币怎么办 比特币不能提现怎么办 皮肤暗沉毛孔粗大怎么办 脸过敏干痒怎么办偏方 鼻子不通气怎么办特效方法 鼻子两边沟很深怎么办 竖叉跨跟不挨地怎么办 我爱的人不爱我怎么办 cf战队申诉没用怎么办 5岁儿童入睡困难怎么办 4月婴儿入睡困难怎么办 3岁宝宝入睡困难怎么办 4岁儿童入睡困难怎么办 失眠了怎么办怎么尽快入睡 产后7天小便困难怎么办 手术后尿不出来怎么办 cf排位永久禁赛怎么办 cf加载到85闪退怎么办 穿越火线太卡了怎么办 玩穿越火线卡顿怎么办 cf狙击镜全屏了怎么办 usb驱动被卸载了怎么办 穿越火线号封了怎么办 对方手机拉黑我怎么办 wifi被别人拉黑怎么办 微信彼此拉黑了怎么办 不让人随便拉群怎么办 qq加好友被限制怎么办 微信不同意进群怎么办 cf战队解散不了怎么办 忘记cf战队密码怎么办 cf战队密码忘记怎么办