数据库基本操作
1. 创建数据库
-
登入数据库
C:\Users\wanjie666>mysql -u root -p Enter password: *******
-
以下创建一个名字为student的数据表
mysql> create database student;
-
删除数据库
mysql> drop database student;
-
选择student数据库
mysql> use student; Database changed
2. 创建数据表
-
创建一个student数据表
create table student( -> id int not null auto_increment, -> name varchar(20) not null, -> dept varchar(50) not null, -> primary key(id) -> )engine=innodb default charset=utf8;
-
删除student数据表
mysql> drop table student;
-
修改student表
-
给student增加一个tel字段
mysql> alter table student add tel varchar(50) ;
效果如下:
| id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | | dept | varchar(50) | NO | | NULL | | | tel | varchar(50) | YES | | NULL | |
-
给student删除一个tel字段
mysql> alter table student drop tel;
效果如下:
| id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | | dept | varchar(50) | NO | | NULL | |
-
给student表name字段修改字段类型
mysql> alter table student modify name varchar(50);
效果如下:
| id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(50) | YES | | NULL | | | dept | varchar(50) | NO | | NULL | |
-
3. 增加数据
-
第一种插入方式
mysql> insert into student (id,name,dept) values(1,'ls','2');
-
第二种插入方式
mysql> insert into student values(2,'zs',1);
4. 删除数据
-
删除student表
mysql> drop table student;
5. 查询数据
-
查询student表中id为1的学生所有信息
mysql>select * from student where id=1;
效果如下:
| id | name | dept | | 1 | ls | 2 |
-
查询所有学生信息
mysql>select * from student;
效果如下:
| id | name | dept | | 1 | ls | 2 | | 2 | zs | 1 |
-
查询编号为1的学生的姓名
mysql>select name from student where id=1;
效果如下:
| name | | ls |
6. Mysql update更新语句
-
将student表中的编号为1的姓名改为ll
mysql>update student set name='ll' where id=1;
7. 建立索引
-
方式一(create 索引类型 索引名 on 表(字段))
-
建立单值索引
mysql> create index id_index on student(id);
-
建立唯一索引
mysql>create unique index id_index on student(id);
-
建立复合索引
mysql> create index id_name_index on student(id,name);
-
-
方式二(Alter table 表名 add 索引类型 索引名(字段))
-
建立单值索引
mysql>alter table student add index id_index(id);
-
建立唯一索引
mysql>alter table student add unique id_index(id);
-
建立复合索引
mysql> alter table student add index id_name_index(id,name) ;
-
-
删除索引(drop index 索引名 on 表名)
mysql>drop index id_name_index on student;