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