一、数据库的管理
数据库相当于文件夹,数据表相当于文件夹下的excel文件。 登录mysql:mysql -u root -p 当连接上mySQL之后,执行如下指令(一般称为SQL语句),就可以对MySQL的数据进行操作。
* 查看当前所有的数据库:show databases;
* 创建数据库:create database 数据库名 DEFAULT CHARSET utf8
collate utf_8 general_ci;
* 删除数据库:drop database 数据库名;
* 进入数据(进入文件):use 数据库名;
* 进入mysql数据库(文件夹),查看此数据库下的所有表:show tables;
二、数据表的管理
1.内置客户端操作
* 创建表结构: create table 表名(列名 类型,列名 类型
)default charset=utf8;
eg: create table tb1 (id int,name varchar(16)) default charset=utf8;
* 删除数据库:drop database IF EXISTS 数据库名;
eg: create table tb2( id int not null auto_increment primary key,
name varchar(16) not null,
email varchar(32) null,
age int default 3
)default charset=utf8;
* 删除表:drop table 表名;
* 清空表:delete from 表名; 或 truncate table 表名;
(第二个速度快、无法回滚撤销等)
注意:- -在mysql中是注释; 主键一般用于表示当前这条数据的ID编号,需要我们自己来维护一个不重复的值,所以在数据库中一般会将主键和自增结合。一个表中只能有一个自增列,一般都是主键。
* 修改表
1.添加列
alter table 表名 add 列名 类型;
alter table 表名 add 列名 类型 DEFAULT 默认值;
alter table 表名 add 列名 类型 not null default 默认值;
alter table 表名 add 列名 类型 not null primary key auto_increment;
2.删除列
alter table 表名 drop column 列名;
3.修改列类型
alter table 表名 modify column 列名 类型;
4.修改列类型+名称
alter table 表名 change 原列名 新列名 新类型;
5.修改列默认值
ALTER TABLE 表名 ALTERB 列名 SET DEFAULT 新默认值;
6.删除列默认值
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;
查看表有几列及列名:desc 表名;
|