一、登录和退出数据库
登录数据库:
输入下面命令:
#mysql -uroot -p
说明:
-u 后面是登录的用户名
-p 后面是登录密码, 如果不填写, 回车之后会提示输入密码(密码为上一节设置的root密码)
登出(退出)数据库:
quit 或 exit 或 ctrl + d
二、 数据库操作的SQL语句
2.1 数据库创建、查看、删除
2.1.1 查看当前所有的数据库
mysql> show databases;
2.1.2查看当前使用的数据库
mysql->select databases();
2.1.3 创建数据库
#创建人员信息的数据库
mysql>creat database personInfo charset=utf8;
2.1.4 使用数据库
mysql> use personInfo;
2.1.5 删除数据库
#删除数据库要小心
mysql>drop database personInfo;
2.2 表创建,字段管理
2.2.1 查看当前数据有所有的表
mysql>show tables;
2.2.2 创建表
create table personinfo( id int unsigned primary key auto_increment not null,
name varchar(20) not null,
age tinyint unsigned default 0,
gender enum('男','女'),
height decimal(5,2),
city varchar(30), addr varchar(512) );
#创建表
#字段: id(主键)、name、age、gender、height、city、addr
2.2.3 查看该表有哪些字段
mysql> desc personinfo;
+--------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | | NULL | |
| age | tinyint(3) unsigned | YES | | 0 | |
| gender | enum('男','女') | YES | | NULL | |
| height | decimal(5,2) | YES | | NULL | |
| city | varchar(30) | YES | | NULL | |
| addr | varchar(512) | YES | | NULL | |
+--------+---------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
2.2.4
修改表-添加字段
alter table 表名 add 列名 类型 约束;
例:
#增加身份证号码字段
alter table personinfo add personId varchar(18);
查询表有哪些字段
mysql> desc personinfo;
2.2.5
修改表-修改字段类型
alter table 表名 modify 列名 类型 约束;
例:
alter table personinfo modify personId varchar(18) not null;
说明:
modify: 只能修改字段类型或者约束,不能修改字段名
2.2.6
修改表-修改字段名和字段类型
alter table 表名 change 原名 新名 类型及约束;
例:
alter table personinfo change personId perId varchar(18) not null;
说明:
change: 既能对字段重命名又能修改字段类型还能修改约束
2.2.7
修改表-删除字段
alter table 表名 drop 列名;
例:
alter table personinfo drop perId;
2.2.8 查看 表格如何创建
show create table 表名;
例:
show create table personinfo;
+------------+----------------------------------------------------------------------------+
| Table | Create Table |
+------------+----------------------------------------------------------------------------+
| personinfo | CREATE TABLE `personinfo` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` tinyint(3) unsigned DEFAULT '0',
`gender` enum('男','女') DEFAULT NULL,
`height` decimal(5,2) DEFAULT NULL,
`city` varchar(30) DEFAULT NULL,
`addr` varchar(512) DEFAULT NULL,
`personId` varchar(18) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------+----------------------------------------------------------------------------+
1 row in set (0.00 sec)
2.2.9 查看创库SQL语句
show create database 数据库名;
例:
show create database personInfo;
2.2.10 删除表
drop table 表名;
例:
drop table personinfo;