mysql命令操作数据表

mysql==用命令添加字段

	//默认值为null
	//默认字符集为utf8mb4===utf8mb4_general_ci
        ALTER TABLE *testTable*  ADD COLUMN *field* varchar(60) CHARACTER SET *utf8mb4* COLLATE *utf8mb4_general_ci* NULL COMMENT '项目简称' *AFTER* is_del; --after在某个字段后添加

//默认值为0===int
ALTER TABLE *testTable*  ADD COLUMN *field* tinyint NULL DEFAULT 0 COMMENT '是否失访【0 否 1 是】' AFTER is_del; --after在某个字段后添加


//默认值为0===int
ALTER TABLE *testTable*  ADD COLUMN *field* tinyint  NOT NULL DEFAULT 0 COMMENT '是否失访【0 否 1 是】' AFTER is_del; --after在某个字段后添加

//用的关键词添加,剩下的可以用navicat里的对象。。。
ALTER TABLE *testTable*  ADD COLUMN *field*=========

//====指向根目录public下
// $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['SERVER_NAME']

//查询语句
// SELECT * FROM admin WHERE user_id=49
//删除语句
DELETE FROM  child WHERE role_id=1

//更新语句
update child SET status="1" WHERE role_id=1


//添加语句
INSERT INTO user ('id','name','pass','qq','phone','create_time','update_time') VALUES('11','hyy','21332','111111','123232','12','13')





====================================================================================

mysql数据库的增删改查有以下的几种的情况,

1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER SHOW

2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

在这里我们开始手撸一下mysql的增删改查的代码,视图、索引等我们之后再次的补充描述。

数据库的增删改查

1.数据库的增加

create database xxx

2.删除数据库

drop database xxx

3.改数据库

alter database db1 charset latin1;

4.查询数据库

show databases;

然后我们看一下表的增删改查的操作,我们在对表进行操作的时候,我们要先指明白要在那个数据库下创建表,所以我们这里还需要提前再做一步操作,这个操作就是use 数据库的名字

表的增删改查

1.表的创建

create table xxx (id int primary key auto_increment,name char not null,sex enmu('female','male'));

我们要记住创建表的语法结构就行了。

create table 表名(

字段名1 类型[(宽度) 约束条件],

字段名2 类型[(宽度) 约束条件],

字段名3 类型[(宽度) 约束条件]

);

2.删除表

drop table xxx

3.查看表

show tables

4.表的改

1. 修改表名

ALTER TABLE 表名

RENAME 新表名;

2. 增加字段

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…],

ADD 字段名 数据类型 [完整性约束条件…];

3. 删除字段

ALTER TABLE 表名

DROP 字段名;

4. 修改字段

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];

ALTER TABLE 表名

CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];

5.修改字段排列顺序/在增加的时候指定字段位置

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] FIRST;

ALTER TABLE 表名

ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;

ALTER TABLE 表名

CHANGE 字段名 旧字段名 新字段名 新数据类型 [完整性约束条件…] FIRST;

ALTER TABLE 表名

MODIFY 字段名 数据类型 [完整性约束条件…] AFTER 字段名;

5.查看表的结构

desc 表名; desc staff_info;

show create table 表名 \G

show create table staff_info\G;

数据库表之间的关系的操作

数据库表之间的关系,我们要明白有三种的关系,然后我们要将这三种关系弄明白,手撸一边代码。

一对多的关系:

create table press(

id int primary key auto_increment,

name varchar(20)

);

create table book(

id int primary key auto_increment,

name varchar(20),

press_id int not null,

foreign key(press_id) references press(id)

on delete cascade

on update cascade

);

一对一的关系

create table customer(

-> id int primary key auto_increment,

-> name varchar(20) not null,

-> qq varchar(10) not null,

-> phone char(16) not null

-> );

create table student(

-> id int primary key auto_increment,

-> class_name varchar(20) not null,

-> customer_id int unique, #该字段一定要是唯一的

-> foreign key(customer_id) references customer(id) #外键的字段一定要保证unique

-> on delete cascade

-> on update cascade

-> );

多对多

create table book(

id int primary key auto_increment,

name varchar(20),

press_id int not null,

foreign key(press_id) references press(id)

on delete cascade

on update cascade

);

create table author(

id int primary key auto_increment,

name varchar(20)

);

#这张表就存放作者表与书表的关系,即查询二者的关系查这表就可以了

create table author2book(

id int not null unique auto_increment,

author_id int not null,

book_id int not null,

constraint fk_author foreign key(author_id) references author(id)

on delete cascade

on update cascade,

constraint fk_book foreign key(book_id) references book(id)

on delete cascade

on update cascade,

primary key(author_id,book_id)

);

我们这里再补充一些sql语句

登录到数据库服务器中:mysql -u 用户名 -h ip地址 -p 密码

select user();查看当前的登录的用户。

select database();查询当前使用的数据库。

set password = password('zhouqian');

create user 'zhouqian' @ '192.168.14.12' identified by '123';

grant 权限类型 on 数据库(数据库的名字).*(数据库(数据库的名字).表名) to 用户('zhouqian' @ '192.168.14.%')

然后在最后我们这里要强调一点的就是,我们要对数据库的数据类型和完整性约束有一个熟悉的了解,在这里我只是列举出来,但是具体的学习大家自行去学习。

数据类型:int,float,date,datetime,char,varchar,enmu,set

约束条件:default,auto_increment,primary key,foreign key,not null,null,unique,


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值