登录mysql
mysql -u -root -p
显示所有数据库
show databases;
创建数据库
create database databaseName;
删除数据库
drop database databaseName;
使用数据库
use databaseName;
显示所有表格
show tables;
创建表格
create table tableName (
key dataType 约数条件,
key dataType 约数条件
);
删除表格
drop table tableName
修改表格名字
create table tableName like newTableName; #这个是创建一个新的表格
alter table tableName rename to/as newTablename; #修改原来的表格
设置主键从1开始自增1
CREATE TABLE test(
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(100),
PRIMARY KEY (id)
);
set auto_increment=1;
设置表格支持中文
//在创建新表格时就设置,如
create table test (
id int not null auto_increment,
username varchar(20),
password varchar(20),
primary key(id)
) character set = utf8;
//设置已有表格
alter table table_name convert to character set utf8;
查看表格/数据库编码
show create table/database table_name/database_name
主键重新开始自增
truncate table tableName; #注意这会清空table
表格插入记录
insert into tableName (key1,key2) values(value1,value2);
更改某记录的字段
update tableName set keyName = 'haha' where id = 111 #如果不加where子句限定那么所有key都会变成haha
查找表格中的数据
select * from tableName where id = 1 #where子句加限定条件
删除记录
delete from tableName where id = 111 #delete会记在日志中,可恢复,主键自增从删除前继续
truncate table tableName; #truncate不记录到日志中,因此不可恢复,速度较块,主键重新自增
添加字段
alter table tablename add (columnName datatype default value null/not null);
修改字段
alter table tablename alter columnName set verticalName value;
删除字段
alter table tablename drop (column);
查看字段
desc tableName;