MySQL 基础知识(一)
MySQL 是最流行的关系型数据库管理系统。MySQL 是RDBMS(Relation Database Management System:关系数据库管理系统)应用软件之一。
数据库(Database)是按照数据结构来组织的,存储和管理数据的仓库。
每个数据库都是一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
RDBMS即关系数据库管理系统的特点:
- 1.数据以表格的形式出现
- 2.每行为各种记录名称
- 3.每列为记录名称所对应的数据域
- 4.许多的行和列组成一张表单
- 5.若干的表单组成database.
启动数据库: net start mysql
登录 MySQL
mysql -h 主机名 -u 用户名 -p
参数说明:
-h : 指定客户端所要登录的 MySQL 主机名,登录本机(localhost 或 127.0.0.1)该参数可以省略;
-u:登录的用户名
-p:告诉服务器将会使用一个密码来登录,如果所要登录的用户名密码为空,可以忽略此选项。
如果登录本机的 MySQL 数据库,只需要输入:
mysql -u root -p 或者 mysql -hlocalhost -uroot -p
再输入密码即可登录数据库。
管理MySQL 的命令
1.创建数据库
CREATE DATABASE 数据库名;
2.删除数据库
DROP DATABASE 数据库名;
***** 十级警戒: 输出数据库要二十分小心哦,因为在执行删除命令之后,所有的数据就会消失不见。。。。。
3. 选择要操作的数据库:
USE TABLE_NAME(数据库名);
使用该命令后所用的 MySQL 命令都只针对该数据库。
4.列出 MySQL 数据库管理系统的数据库列表
SHOW DATABASES;
管理 MySQL TABLE 的命令
1.创建数据表
CREATE TABLE table_name(column_name column_type);
如果不想字段为 NULL 可以设置字段属性为 NOT NULL,这样在操作数据库时,就必须填写该字段的数据,否则会报错的。
AUTO_INCREMENT 定义列为自增属性,一般用于主键,数值会自动加1.
PRIMARY KEY 关键字,用于定义主键。
2.删除数据表
DROP TABLE table_name;
3.显示指定数据库的所有表,但在此之前需要使用 use 命令来选择要操作的数据库。
SHOW TABLES;
4.显示数据的属性,属性类型,主键信息,是否为 NULL ,默认值等其他信息。
SHOW COLUMNS FROM TABLE_NAME;
5.显示数据表的详细索引信息,包括 PRIMARY KEY(主键)。
SHOW INDEX FROM TABLE_NAME;
6.向数据表中插入数据
INSERT INTO table_name(field1,field2....)VALUES(value1,value2);
7.查询语句
SELECT column_table From table_name [WHERE ][LIMIT]
可以用星号(*)来代替其它字段,SELECT 语句会返回表的所有字段数据
WHERE语句可以包含任何条件
LIMIT属性定义返回的数据记录数
使用 WHERE 条件语句
使用 limit 限定语句
8.修改或者更新数据库中的数据
UPDATE table_name SET field1 = new-value1,field2= new-value2 [WHERE]
- 可以同时更新一个或者多个字段
- 可以在 where 子句中指定任何条件
- 可以在一个独表中同时更新数据
9.删除数据表中的记录
DELETEFROM table_name [WHERE]
10 LIKE子句(用于模糊查询)
LIKE 子句中使用 % 字符来表示任意字符,类似于 UNIX 或 正则表达式 中的 *。
如果没有使用%,LIKE 子句与等号 = 的效果是一样的。