这是第一篇博文。

今天学习了 《MySQL 5数据库应用入门与提高》的前4章,学了好几条简单的MySQL数据库操作语句,怕记不住,所以先记下来。


在控制台运行下述语句时, 若以小写字母运行出错,则转换成大写字母。


mysql -u root -p     //换行 ENTER键

Enter password:******                     -u后面紧跟的是数据库的用户名,此处root是默认值,-p表示用户密码,按ENTER键输入密码,输入的密码使用星号*表示


\g             mysql控制台下的命令是以分号( ; )或' \g '来结束的,遇到这个结束符就表示开始执行命令。

有些情况下,当被查询数据库表中的数据过多时,水平显示这些数据会显得杂乱无章,这时使用垂直显示更加容易读取。使用\G 或 \g 而不用分号结束查询可以垂直显示查询。


quit 或  exit                表示退出mysql执行其他命令


use world;             选择当前数据库中存在的world数据库


select * from country;            执行上述语句后紧接着执行下述语句表示访问world数据库中的country数据库表


show engines;                 查看当前mysql数据库的存储引擎。


create database db_name;            创建数据库db_name

create database if not exists db_name;


show databases;               查看数据库的所有数据


show create database db_name;             查看某一个数据库的详细信息

show create database db_name \g            结果同上一条语句,但可使查询的信息显示更加直观


drop database db_name;              删除数据库db_name

drop database if exists db_name;             结果同上


select database();                   查看当前的数据库


use db_name;            选择使用db_name数据库,使其为当前的数据库


show tables;                  查看当前的数据库中所有表


MySQL数据库的字段约束简单概括为:

PK 为PRIMARY KEY, 表示主键,该字段限制其数据为表中每条记录的关键标记,能够唯一的确定单条记录,不能重复,如图书编号

NN 为NOT NUL,表示非空

UQ 为Unique Constraint,表示唯一

BIN 为BINARY,表示二进制(比text更大的二进制数据)

UN 为UNSIGNED,表示整数

ZF 为ZERO FILL, 其值中最有意义的字节总为0,并且不保存。带有小数占位符的数据,相当于金额类型的数据

AI 为AUTO_INCREMENT,表示自增

DEFAULT 为默认值,表示该字段的默认数值


在控制台创建表,需要指出表的名称、所属数据库名称、表的字段、字段类型和约束等,格式如下:

USE 数据库名次(db_name);

CREATE TABLE 表的名称(字段1的名称 字段1的类型 字段1的约束,字段2的名次 字段2的类型 字段2的约束。。。 );

或 

CREATE TABLE 数据库名称.表的名称(...);


describe/desc 表名;              查看表的结构      简单查询


show create table 表名 \g           查看表的结构   详细查询


delete from tableName;              删除表数据


drop table tableName;               删除表


alter table oldTableName rename (to)    newTableName;             to为可选参数,使用与否不影响结果  实现表名的修改


alter table tableName modify 字段名  字段类型;                 修改字段的数据类型


alter table <表名> add <新字段名> <数据类型> [约束条件] [first | after 已存在的字段名];              添加字段  添加新的字段包括字段名,数据类型,完整性约束,使用add关键字。

first 为可选参数,其作用是将新添加的字段设置为表的第一个字段;after 为可选参数,其作用是将新添加的字段添加到指定的“已存在字段名”的后面


alter table <表名> drop <字段名>;              删除字段


alter table <表名> modify <字段1> <数据类型> first | after <字段2>;           字段位置修改      字段1 指要修改位置的字段    数据类型 指 字段1 的数据类型    

first 为可选参数,指将 字段1 修改为表的第一个字段      alter 字段2 指将 字段1 插入到 字段2 后面