MySQL 创建数据库/表/字段

mysql -u root -p  #登陆mysql 密码为空直接回车进入

1、查询所有数据库

mysql> show databases;

2、创建数据库 school

mysql> create database school default character set utf8 collate utf8_general_ci;

3、进入school 数据库

mysql> use school;

4、显示当前数据库

mysql> select database();
+------------+
| database() |
+------------+
| school     |
+------------+
1 row in set (0.00 sec)

5、创建空表 student

mysql> create table student;

6、创建带字段的表 student (id,name,age)

#id 整型 主建 不能为空 自动增长
#name 字符型长度50 不能为空
#age 整型 不能为空 默认值18

mysql> create table student(
    -> id int primary key not null auto_increment,
    -> name varchar(50) not null,
    -> age int not null default 18
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

7、查询所有表

mysql> show tables;

8、查询表结构

mysql> desc student;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(50) | NO   |     | NULL    |                |
| age   | int(11)     | NO   |     | 18      |                |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

9、查询表的详细信息

mysql> show create table student\G;
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `age` int(11) NOT NULL DEFAULT '18',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

10、插入数据

mysql> insert into student (name,age) values
     > ('tom',20),
     > ('alice',16),
     > ('helen',22);

11、清空数据表内容

mysql> truncate table student;

12、复制表结构,表数据

#方法一
mysql> create table student_2 like student;  #创建student_2表 并复制student表结构
mysql> insert into student_2 select * from student;  #复制student表数据到student_2中

#方法二
create table student3 select * from student;  #创建 student3 并复制student表结构和数据

13、重命名表名

rename table student_3 to student_4  #重命名表为student_4

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值