mysql 创建库,创建表,创建索引

本文详细介绍MySQL中数据库和表的基本操作,包括创建、查看、修改和删除等关键步骤,并提供了具体的SQL命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#创建数据库
mysql> create database mysql3 default character set utf8;
Query OK, 1 row affected (0.00 sec)
#查看创建数据库的命令
mysql> show create database oldboy;
+----------+-------------------------------------------------------------------+
| Database | Create Database                                                   |
+----------+-------------------------------------------------------------------+
| oldboy   | CREATE DATABASE `oldboy` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-------------------------------------------------------------------+
1 row in set (0.00 sec)
#创建表结构
mysql> create table bb( `id` int(10) NOT NULL AUTO_INCREMENT,PRIMARY key (id));
#查看创建表的命令
mysql> show create table bb;
+-------+--------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                     |
+-------+--------------------------------------------------------------------------------------------------+
| aa    | CREATE TABLE `aa` (
  `name` char(20) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
#查看表结构
mysql> desc bb;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| id    | int(10) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.02 sec)

#增加一个字段
mysql> alter table bb add name2 char(30) not null default ''  after id;

#添加一个索引
mysql> alter table bb add index(name);

#删除一个普通索引
mysql> alter table bb drop index name1;

#删除一个索引
mysql> drop index lottery_id on credit_coupon;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

#删除主键索引 首先得去掉auto_increment
mysql> alter table table_test drop primary key;

#创建唯一索引
mysql> alter table bb add index unique name1;

#删除唯一索引
mysql> alter table bb drop index name1;

#删除一个字段
mysql> alter table bb drop id;

#添加一个带主键索引的字段
mysql> alter table bb add id int(10)  not null  auto_increment PRIMARY KEY first;

#删除自增属性
mysql> alter table bb  change id id int(10) unsigned not NULL first;

#增加自增数据
mysql> alter table bb change id id int(10) unsigned not null auto_increment first;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc bb;
+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name2 | char(30)         | NO   |     | 11      |                |
| name1 | char(30)         | NO   |     |         |                |
| name  | char(30)         | NO   |     | NULL    |                |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)


转载于:https://my.oschina.net/web256/blog/524313

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值