数据库—2(命令行操作数据库,创建数据库、创建表)

  • Post author:
  • Post category:其他




一、登录和退出数据库


登录数据库:


输入下面命令:

#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;



版权声明:本文为du2005023029原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。