MySQL是什么玩意儿(一)基本操作 分类: MySQL 2014-04-25 19:47 105人阅读 评论(0) 收藏
2014-04-25 19:47
447 查看
1.登录和退出MySQL
Windows系统中,如果在没有设置环境变量PATH的情况下登录MySQL,可以使用Windows命令提示符。在命令提示符界面下,进入MySQL安装目录的bin目录中,使用如下所示的语法格式命令行。
mysql -u user_name -p password -h host
·选项参数-u用来指定用户名user_name
·选项-p用来指定该用户名登录MySQL所使用的密码password
·选项-h用来指定所要连接的数据库服务器host
==通常user_name是root用户,root表示MySQL的超级用户,它拥有操作MySQL的最高权限==
==如果要退出MySQL,可以在MySQL提示符下输入命令exit或quit
2.建立和删除数据库
要使用MySQL,首先需要创建一个数据库。在MySQL中,使用命令show databases(可以全部使用小写字母)可以查看在当前MySQL系统中的所有数据库。
通过这个命令,MySQL会列出当前所有的数据库。当前MySQL中有两个数据库:数据库mysql是MySQL的系统数据库;数据库test是MySQL自带的供用户学习、测试使用的数据库test。
在MySQL中使用语句CREATE创建一个数据库,该语句的用法如下
CREATE DATABASE database_name;
其中database_name 是要创建的数据库的名字,有用户自行命名。MySQL中,SQL语句必须以分号结束。
CREATE DATABASE test_db;
如果语句执行成功,MySQL会有类似于这样的信息:Query OK,1 row affected(0.03sec)表示数据库创建成功。如果需要删除一个数据库,可以使用DROP语句,该语句的用法如下所示
DROP DATABASE database_name
3.表的建立
在MySQL中,首先使用命令USE database_name,可以转到要管理或查看信息的数据库,其中database_name是数据库名称,然后使用SHOW TABLES命令查看某个数据库下的所有表。
在一个数据库中创建表,首先要使用USE语句转到该数据库,然后使用CREATE TABLES语句创建表,该语句用法如下所示
‘Male’表示当向该字段存入null值时,Gender一列将被指定为默认值Male。
==在这个语句中,除了使用CHAR类型的字段外,还是用了VARCHAR类型。VARCHAR是指变长字符串。VARCHAR表示的长度在1到255之间,定义为VARCHAR的列,只存储所需长度的字符。而CHAR正好相反,无论字符串多长,它都会存入定长字符串,不足的部分会用空格填满后存入。==
4.建立索引
如果一个表的数据量很大,例如有上百万行的时候,MySQL查找某条(或某些)特定的纪录时会花费很长时间。可以通过在表中建立索引,来减少MySQL查找记录所使用的时间。索引最有效的使用方法是,为那些要频繁查找的字段建立索引。MySQL使用下面的语法为一个表中的某些列(即字段)建立索引。
==应该将所有建立索引的字段声明为NOT NULL==
另外,MySQL支持主键这种特殊索引。在MySQL中,主键是带有名称PRIMARY的唯一键。在创建表时,可以将某列设为主键。例如下面的示例语句创建了带有主键id的表users.
Windows系统中,如果在没有设置环境变量PATH的情况下登录MySQL,可以使用Windows命令提示符。在命令提示符界面下,进入MySQL安装目录的bin目录中,使用如下所示的语法格式命令行。
mysql -u user_name -p password -h host
·选项参数-u用来指定用户名user_name
·选项-p用来指定该用户名登录MySQL所使用的密码password
·选项-h用来指定所要连接的数据库服务器host
==通常user_name是root用户,root表示MySQL的超级用户,它拥有操作MySQL的最高权限==
==如果要退出MySQL,可以在MySQL提示符下输入命令exit或quit
2.建立和删除数据库
要使用MySQL,首先需要创建一个数据库。在MySQL中,使用命令show databases(可以全部使用小写字母)可以查看在当前MySQL系统中的所有数据库。
通过这个命令,MySQL会列出当前所有的数据库。当前MySQL中有两个数据库:数据库mysql是MySQL的系统数据库;数据库test是MySQL自带的供用户学习、测试使用的数据库test。
在MySQL中使用语句CREATE创建一个数据库,该语句的用法如下
CREATE DATABASE database_name;
其中database_name 是要创建的数据库的名字,有用户自行命名。MySQL中,SQL语句必须以分号结束。
CREATE DATABASE test_db;
如果语句执行成功,MySQL会有类似于这样的信息:Query OK,1 row affected(0.03sec)表示数据库创建成功。如果需要删除一个数据库,可以使用DROP语句,该语句的用法如下所示
DROP DATABASE database_name
3.表的建立
在MySQL中,首先使用命令USE database_name,可以转到要管理或查看信息的数据库,其中database_name是数据库名称,然后使用SHOW TABLES命令查看某个数据库下的所有表。
在一个数据库中创建表,首先要使用USE语句转到该数据库,然后使用CREATE TABLES语句创建表,该语句用法如下所示
CREATE TABLE table_name( column_1 type [modifiers] [, column_2 type [modifiers]] ... );其中table_name是所要创建的表的名称。column_1是表的第一列,即第一个字段的名字,type是该字段的类型,其后是可选项,对该字段的进一步说明。每一个列创建语句后必须以逗号(,)结尾,最后一个除外。整个CREATE TABLE语句以分号结束。
CREATE TABLE Users( UserId INT UNSIGNED NOT NULL, UserName VARCHAR(50) NOT NULL, Gender CHAR(6) NOT NULL DEFAULT 'Male', RegTime DATE NOT NULL );这个语句创建一个名为Users的表,它有4列(即4个字段):UserId、UserName、Gender和RegTime。每个字段后都有该字段的类型,后面是对其做进一步说明的修饰符。以字段Gender为例加以说明,Gender是该字段的名字,它的类型是CHAR,表示定长字符串类型,6表示该字段最多储存6个字符,如果字符串超过6个字符,多余部分将被截去,不会存入表中。后面的NOT NULL,表示该字段不能存入任何Null值。最后的DEFAULT指定一个字段的默认值,DEFAULT
‘Male’表示当向该字段存入null值时,Gender一列将被指定为默认值Male。
==在这个语句中,除了使用CHAR类型的字段外,还是用了VARCHAR类型。VARCHAR是指变长字符串。VARCHAR表示的长度在1到255之间,定义为VARCHAR的列,只存储所需长度的字符。而CHAR正好相反,无论字符串多长,它都会存入定长字符串,不足的部分会用空格填满后存入。==
4.建立索引
如果一个表的数据量很大,例如有上百万行的时候,MySQL查找某条(或某些)特定的纪录时会花费很长时间。可以通过在表中建立索引,来减少MySQL查找记录所使用的时间。索引最有效的使用方法是,为那些要频繁查找的字段建立索引。MySQL使用下面的语法为一个表中的某些列(即字段)建立索引。
CREATE INDEX index_name ON table_name (column_1, column_2, ... )某种INDEX是表示建立索引的关键字,index_name是索引名称。也可以在创建表的同时,为表指定索引。
CREATE TABLE books( id INT NOT NULL, name VARCHAR(40) NOT NULL, price DECIMAL(3,2), INDEX idx (id) );这段SQL语句为表books的字段id指定了一个名叫inx的索引
==应该将所有建立索引的字段声明为NOT NULL==
另外,MySQL支持主键这种特殊索引。在MySQL中,主键是带有名称PRIMARY的唯一键。在创建表时,可以将某列设为主键。例如下面的示例语句创建了带有主键id的表users.
CREATE TABLE users( id INT NOT NULL PRIMARY KEY, name VARCHAR(30), created_time DATE )
相关文章推荐
- MySQL是什么玩意儿(四)数据类型、运算符、模式匹配 分类: MySQL 2014-04-28 09:56 173人阅读 评论(0) 收藏
- MySQL是什么玩意儿(三)查删改 分类: MySQL 2014-04-28 09:18 124人阅读 评论(0) 收藏
- MySQL是什么玩意儿(二)MySQL中的SQL语法基础 分类: MySQL 2014-04-26 10:16 173人阅读 评论(0) 收藏
- MySQL是什么玩意儿(五)使用MySQL函数 分类: MySQL 2014-04-28 10:47 115人阅读 评论(0) 收藏
- c#操作MySql.Data.DLL 分类: .NET 2013-03-08 15:49 4177人阅读 评论(2) 收藏
- PHP从零单排(十一)操作MySQL的PHP函数 分类: PHP 2014-04-29 10:21 152人阅读 评论(0) 收藏
- PHP从零单排(十六)PHP操作MySQL常见错误信息及分析 分类: 技巧总结 2014-05-03 11:34 139人阅读 评论(0) 收藏
- 【总结】纯php 操作 mysql 数据库 分类: php mysql 数据库 增删改查 2014-04-16 14:47 461人阅读 评论(0) 收藏
- Hadoop文件的基本操作 分类: A1_HADOOP 2014-12-05 11:36 392人阅读 评论(0) 收藏
- 【总结】CI框架 操作 mysql 数据库 分类: php CI框架 mysql 增删改查 数据库 2014-08-03 22:16 200人阅读 评论(0) 收藏
- sqoop 和mysql相关操作 分类: Linux hadoop 2015-06-02 22:42 38人阅读 评论(0) 收藏
- 从软件公司的企业文化浅谈什么是管理能力 分类: 项目管理 2014-06-24 09:02 493人阅读 评论(0) 收藏
- vc++实现avi文件的操作 分类: 文件格式 2014-10-11 16:11 631人阅读 评论(2) 收藏
- 成交量低迷,趋势震荡或向下的操作策略 分类: 股票技术探讨 2015-08-05 19:38 1人阅读 评论(0) 收藏
- MySql模糊查询like通配符使用详细介绍 分类: database 测试 2014-02-12 10:19 6829人阅读 评论(1) 收藏
- 第二章 基本数据类型,输入、输出,数组 分类: java 2009-12-29 16:48 339人阅读 评论(0) 收藏
- UTF8默认编码下的MYSQL命令框中输入汉字显示乱码的问题 分类: 测试 2013-08-02 14:16 371人阅读 评论(0) 收藏
- cx_Oracle操作Oracle数据库 分类: database 2014-03-07 17:39 2923人阅读 评论(1) 收藏
- C# 字符串常用操作 分类: C# 2014-08-22 15:07 238人阅读 评论(0) 收藏