mysql常用操作

来源:互联网 发布:origin 画图 mac 编辑:程序博客网 时间:2024/05/23 13:25

登陆数据库:
mysql -uroot -p123456 database_name

选择数据库:
ues database_name;

创建数据库:
create database if not exists database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

查看数据库:
show databases;

删除数据库:
drop database database_name;
–=======================================================
查看支持的引擎:
show engines;

查看默认存储引擎:
SHOW VARIABLES LIKE ‘%storage_engine%’;

修改默认存储引擎:
vim /etc/my.cnf
default-storage-engine=INNODB
–=======================================================
查看MySQL帮助文档
–> HELP contents;
–> HELP Data Types;
–> HELP INT;
–=======================================================
创建表:
create table if not exists t_test (
id int primary key auto_increment,
name varchar(32) not null,
age int default ‘26’,
birth_day timestamp
)default charset=utf8;

删除表:
drop table t_test

修改表:
修改表名:alter table t_test rename new_table_name
增加字段:alter table t_test add weight float;
增加字段第一个位置:alter table t_test add weight float first;
增加字段指定字段后:alter table t_test add weight float after name;
删除字段:alter table t_test drop weight;
修改字段的类型:alter table t_test modify name varchar(64) not null;
修改字段的名字:alter table t_test change name name_new varchar(32) not null;
修改字段的类型和名字:alter table t_test change name name_new varchar(64) not null;

完整约束性:
非空约束:NOT NULL
create table t_dept(
deptno int not null,
dname varchar(32),
loc varchar(255)
);
默认值:DEFAULT
create table t_dept(
deptno int,
dname varchar(32) default ‘研发部’,
loc varchar(255)
);
唯一约束:UNIQUE, UK
create table t_dept(
deptno int,
dname varchar(32) unique,
loc varchar(255)
);
create table t_dept(
deptno int,
dname varchar(32),
loc varchar(255),
constraint uk_dname unique(dname)
);
主键约束:PRIMARY KEY, PK
create table t_dept(
deptno int primary key,
dname varchar(32),
loc varchar(255)
);
自动增加:AUTO_INCREMENT
create table t_dept(
deptnoint primary key auto_increment,
dname varchar(32),
loc varchar(255)
);
外键约束:FOREIGN KEY, FK
create table t_dept(
deptno int primary key,
dname varchar(32),
loc varchar(255)
);
create table t_employee(
empno int primary key,
empname varchar(32),
job varchar(32),
deptno int,
constraint fk_deptno foreign key(deptno) references t_dept(deptno)
);

查看表定义:describe t_test;
查看表详细定义:show create table t_test\G
–=======================================================
索引操作:
create table t_dept(
deptno int primary key,
dname varchar(32),
loc varchar(255),
index index_deptno(deptno)
);
修改表增加普通索引:1):alter table t_dept add index index_deptno(deptno);
2):create index index_deptno on t_dept(deptno);
修改表增加唯一索引:1):alter table t_dept add unique index index_deptno(deptno);
2):create unique index index_deptno on t_dept(deptno);
修改表增加全文索引:1):alter table t_dept add fulltext index index_deptno(deptno);
2):create fulltext index index_deptno on t_dept(deptno);
删除索引:drop index index_deptno on t_dept;
–=======================================================
触发器:
create table t_dept(
deptno int primary key,
dname varchar(32),
loc varchar(255)
);
create table t_diary(
dirayno int primary key auto_increment,
tablename varchar(32),
diarytime datetime
);
创建触发器:tri_diarytime
create trigger tri_diarytime before insert on t_dept for each row
insert into t_diary values(NULL, ‘t_dept’, now());
–=======================================================
数据库CRUD操作:
create table t_dept(
deptno int primary key auto_increment,
dname varchar(32),
loc varchar(255),
unique key unique_dname dname
);
插入完整数据记录:insert into t_dept values(1, ‘技术部’, ‘beijing’);
insert into t_dept(deptno, dname, loc) values(2, ‘技术部’, ‘shenzhen’);
插入部分数据记录:insert into t_dept(dname) values(‘研发部’);
插入多条数据记录:insert into t_dept(deptno, dname, loc) values(4, ‘技术部’, ‘beijing’), (5, ‘生产部’, ‘dongguan’), (6, ‘售后部’, ‘shenzhen’);
插入部分数据记录:insert into t_dept(deptno, dname)
values(7, ‘技术部’), (8, ‘生产部’), (9, ‘售后部’);
更新指定数据记录:update t_dept set dname=’技术部’, loc=’shanghai’ where loc=’beijing’;
update t_dept set loc=’shanghai’ where loc is null;
删除指定数据记录 delete from t_dept where loc is null;

原创粉丝点击