数据库DAY1

数据库DAY1 基本语句

创建用户

    create  user 'zyx'@'192.168.1.1' identified by'123123';
  * create  user 'zyx'@'192.168.%' identified by'123123';
 ** create  user 'zyx'@'%' identified by'123123';

*创建用户名称为zyx,密码为123123,IP地址前缀为192.168的用户都可以登录
**【%】:任意IP地址

授权

grant selectinsertupdate on db1.t1 to 'zyx'@'%';

【授权查找,插入,更新;在db1文件夹里的t1表里的操作;给zyx授权】

grant all privileges on db1.t1 to 'zyx'@'%‘;

【给zyx授权所有;在db1文件夹里的t1表的操作】

操作文件夹

create database db2; 创建文件夹db2
create database db2 default charset utf8;【utf8】支持汉字,一个汉字占3个字节;
show databases; 显示各个文件夹
drop database db2; 删除db2文件夹

操作文件

show tables;
create table t1(id int auto_increment,name char(10))engine=innodb default charset=utf8;
create table t1(
            列名 类型 null,
            列名 类型 not null,
            列名 类型 not null auto_increment  primary key,
            id int,
            name char(10)
            )engine=innodb default charset=utf8;

【auto_increment】自增
【innodb】支持事务,原子性操作,例如在进行交易时,打钱的一方网络中断,钱不会消失,会返回到账户
【primary key】表示约束(不能重复也不能为空);加速查找;
【not null】是否为空

数据类型

数字

tinyint 整数范围较int小
int 整数
bigint 整数范围较int大
float 非高精度
double 非高精度
decimal 在存放高精度小数时,用decimal

字符串

char固定长度的字符串,特点:速度快;
例如 char(10):输入root后面会补6个空格
varchar非固定长度的字符串,特点:节省空间
例如 varchar(10):输入root,就是四个字节

PS:创建数据库表时定长的往前放

例如:

create table t1(
    id int signed not null auto_increment primary key,
    num decimal(10,5),
    name char(10),
    )engine =innodb default charset=utf8;

【signed即有正负】
【长度为10,小数点后可以存放5位】
text
上传文件
          文件存硬盘
          db存路径

时间类型

datatime

另外

enum
set

表的操作

清空表
delete from t1;
将t1中的数据删除,如有自增的列,重新插入时接着增加
truncate table t1;
如有自增的列,重新插入时重头开始
删除表:
drop table t1;

操作文件中的内容

插入数据
insert into t1(id,name) values (1,'zyx');
删除
delete from t1 where id<6;【where后面接条件】
修改
update t1 set age=18;
updata t1 set age=18 where age=17;
查看数据
select * from t1;

  • 【*】表示查看全部

外键

create table userinfo(
     uid bigint auto_increment primary key,
     name varchar(32),
     department_id int,
     xx_id int,
     constraint fk_user_depar key(department_id) references color(id)
     )engine=innodb default charset=utf8;

creat table department(
      id bigint auto_increment primary key,
      title char(25),
      )engine=innodb default charset=utf8;

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