MySQL基本操作

2连接:
默认: 用户root
use 数据库名称
创建用户:
create user '用户名'@'IP' identified by '密码'
授权:
grant select,insert,update on 数据库.表名 to '用户名'@'%';
grant all privileges on 数据库.表名 to '用户名'@'%';--all privileges除了不能授权以外的所有权限都可以
revoke all privileges on 数据库.表名 from '用户名'@'%';
一般公司会有一个DBA人员给你分配一个账号你使用就可以了
基本操作:
1.数据库
create database dbname;
create database dbname1 default charset utf8;--一般数据库创建时指定它的编码方式
2.表
show tables;--显示有表名
create table t1 (id int not null auto_increment primary key,name char(10))engine=innodb default charset=utf8--创建表
--primary key设置ID为主键,auto_increment 自动递增 engine=innodb支持事物 ,原子性操作

基本数据类型:
数字;
tinyint
int
bigint
float ---不安全
double ---不安全
decimal --安全可靠
字符串:
char(10) --速度快 固定长度使用长度不够是自动补空
varchar(10)--节省空间 ,用多少使用多少长度
ps: 使用技巧;创建数据表时固定长度的往列表的前面放
text
文件一般不在数据库中存放:把文件存放在服务器的硬盘上在数据库中存放文件的路径,使用路径查找文件操作
时间类型:
datatime Y-M-D mm:ss

enum枚举类型 只能选一个
set集合类型 可以组合选择
清空表:
delete from t1;--删除部分数据
truncate table t1;--保留表的结构
drop table t1--删除表结构
MySQL基本的增删改查:
插入数据:
insert into t1(id ,name) values(1,'xaoming');
删除:
delete from t1 where id >5;
修改:
update t1 set age=18;
update t1 set age=18 where age=17;
查看数据:
select * from t1;

外键:
create table userinfo(
uid int auto_increment primary key,
name varchar(32),
department_id int,
constraint fk_user_depar foreign key(department_id) references color(id)
)engine=innodb default charset=utf8;
create table department(
id bigint auto_increment primary key key,
title char(15)
)engine=innodb default charset=utf8;
--创建员工表ueserinfo 和部门表department 其中userinfo 中的department_id是外键

posted @ 2018-12-22 16:56  塔塔尔族  阅读(95)  评论(0)    收藏  举报