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


一、登录和退出数据库

登录数据库:
   输入下面命令:
   #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;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值