mysql基础_1

链接mysql mysql -u -p

    密码

查看所有数据库: show databases

创建数据库:create database 库名;(没有设置编码格式)

    create database 库名 charset=编码格式;create database School charset="utf8"

进入数据库:use 库名;use School;

查看当前数据库:select database();

删除数据库:drop database 库名;drop database School;

查看所有表:show tables;

删除表:drop table 表名;

创建数据表:create table 名(

扫描二维码关注公众号,回复: 3293801 查看本文章

列1 类型 约束,

列2 类型 约束,

列3 类型 约束);

create table students1(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女','中性','保密') default '保密',

cls_id int unsigned default 0,

is_delete bit default 0 );

添加所有列数据:insert into 表名 values(数据1,数据2.....);

添加指定列数据:insert into 表名 (列1,列2,.....)values (数据1,数据2.......);

一次添加多条数据:insert into 表名(列1,列2...)values(数据1,数据2...),(数据1.数据2...)....;

修改指定数据:update 表名 set 列1=值1,列2=值2 where 修改数据的条件;

修改全部数据:update 表名 set 列1=值1,列2=值2;

删除数据:delete from 表 where 条件;(删除符合该条件的那列)

删除所有数据:delete from 表;

添加列 alter table 表名 add 列名 数据类型 约束;

修改列的数据类型 alter table 列名 modify 列名 数据类型;

修改数据类型并改名 alter table 表名 change 旧名 新名 数据类型;

删除一列:alter table 表名 dorp 列名;

数据的备份与导入:(liunx下的指令)

    备份:mysqldump -uroot -p  库名 [表1 表2]> 备份的绝对路径/文件名.sql(不写表表示对该库进行全部备份)

    导入:

    1、新建一个库

    2、进行数据导入:mysql -uroot -p 新建的库 < 备份数据所在的绝对路径/文件名

添加约束:

添加主键约束:alter table 表名 add constrain 列名 primary key (列名);

添加外键约束:alter table 存在外键表名 add foreign key(外键表的被关联外键列名) references 主键表名称(主键表的主键名称);

删除外键:alter table goods drop foreign key 外键约束的名字;外键名称从表的创建语句中来查看:show create table goods;

添加检查约束:alter table 表名 add consternation 列名 chaeck(条件);

添加默认约束:alter table 表名 modify 列名 default 值;

添加自增长约束:alter table 表名 modify column 列名 自增长类型 auto_increment;

根据goods_brand表 来更新 goods表
update goods inner join goods_brands on goods.brand_name = goods_brands.name set goods.brand_name = goods_brands.id;

错误之处欢迎指出

猜你喜欢

转载自blog.csdn.net/jlb1024/article/details/80889910