mysql使用学习笔记

# 连接mysql
mysql -h localhost -u root -p xxxxx
mysql -h ip -u root -p xxxxx
# 创建账号
create user "user name" @localhost identified by "password";
create user "test_user" @localhost identified by "root";
# 删除账号
drop user 用户名@地址ip;
drop user test_user@localhost;
# 查看所有的数据库
show databases;
# 创建数据库
create database weihang_databases_test2;
create database weihang_databases_test2 default charset utf8;
# 进入特定数据库
use xxxxxxxxx;
# 查看当前数据库的所有表
show tables;
# 数据类型
# 数据类型种类 数字(int,tinyint,smallint,float,double),字符串(char(个数)varchar(个数))时间(DATE,TIME,DATETIME),枚举enum(值只能是枚举中的元素),集合set(值只能是结合元素的组合)

# 在当前数据库中创建一个表
create table 表名(列名 数据类型 约束, 列名 数据类型 约束,···)engine=innodb default charset=utf8;

create table weihang_test_table(test_user_id int,test_user_name varchar(255), test_user_age varchar(255));
# 约束类型
# UNIQUE
# NOT NULL
# PRIMARY KEY
# 查看当前数据库中某个表的结构
desc 表名;
desc weihang_test_table;
show create table 表名;
# 查看表数据
select * from 表名;
select * weihang_test_table;
select 列名,列名··· from 表名;
select test_user_name,test_user_age from weihang_test_table;
select 列名 from 表名 where 列名(id等) >/</!= value;
select 列名 from 表名 where 条件;
select 列名 from 表名 where 条件1 and 条件2;

# 修改表名
alter table 表名 rename to 新表名;

# 修改字段的数据类型
alter table 表名 modify 字段名 新数据类型;
# 修改字段名(列名),也可修改数据类型
alter table 表名 change 字段名 新字段名 数据类型;
# 增加字段
alter table 表名 add 字段名 数据类型 约束条件;
# 删除字段
alter table 表名 drop 字段名;
alter table 表名 drop primary key; 删除表中主键
alter table 表名 add 列名 数据类型 primary key;添加主键
alter table 表名 add primary key(列名);设置主键
alter table 表名 add column 列名 数据类型 after 列名;在某一列后添加主键
# 表中添加行数据(注意数据类型,字符串类型需要加引号)
insert into 表名(列名1,列名2···) values(值1,值2···),(值1,值2···),(值1,值2···); 
insert into weihang_test_table(test_user_id,test_user_name,test_user_age) value(3, "weihang", "18");
insert into 表名(列名1,列名2···) values(值1,值2···),(值1,值2···),(值1,值2···); 
# 删除表
drop table 表名;

你可能感兴趣的:(数据库,数据仓库)