MySQL 库表操作命令

1.MySQL数据库登陆命令
    mysql> [-h 数据库主机地址] -uroot -p 123456
2.修改密码
    set password=password('123456');
3.创建数据库MySchool
    create database MySchool;
4.查看数据库
    show databases;
5.创建表(创建一个subject表)
    create table subject(
    SubjectNo int not null primary key auto_increment,
    /* primary key : 主键 ;     auto_increment : 自动增长;*/
    SubjectName varchar(10) /* varchar() 需要指定长度,最大长度255 */
    );
6.查看当前数据库所有表
    show tables;
7.查看创建表结构
    show create table 表名;
    show create table 表名 \G;
    ps:\g  和;的效果是一样的
8.删除数据库
    drop database 数据库名;    
9.使用数据库
    use 数据库名;
10.停止数据库 net stop mysql
11.运行数据库 net start mysql
12.将当前表中查询的数据更新到当前表
举个栗子:
UPDATE subject set ClassHour =
(SELECT ClassHour from 
(SELECT ClassHour FROM subject 
WHERE SubjectNo = 4)as ch)
WHERE SubjectNo = 1;
14.修改表名
alter table 表名 rename 新表名;
15.修改引擎
alter table 表名 engine = 引擎;
16.创建表的外键
外键:与父表建立关系的字段
原则:必须依赖于父表已存在的主键
目的:保证数据的完整性
语法:constraint 外键别名 foreign key(字段 1.1,字段 1.2) references 主表名(字段 2.1,字段 2.2)
17.查看表结构;
describe 表名;
desc 表名;
18.修改表名
alter table 表名 rename 新表名;
19.修改字段名和字段类型
语法:alter table 表名 change 旧属性名 新属性名 新属性类型
20.新增字段(并指定新增字段的位置)
语法:alter table 表名 add 新属性名 新属性类型 [完整性约束] [first | after 原有字段]
21. 删除字段
语法:alter table 表名 drop 属性名
22.修改字段的排列顺序
语法:alter table 表名 modify 属性名 属性类型 [完整性约束] [first | after 原有字段]
23. 删除外键
语法:alter table 表名 drop foreign key 外键名
13.删除表
drop table 表名;
(注意:
1.再删除表的时候要谨慎,以免误删,导致数据丢失,所以再删除前最好做好备份工作。
2.在删除表时,如果当前表存在外键,则先删除外键,再删除该表
3.在删除有关联外键的表时,先删除子表,[存在外键的表],再删除主表
)
24.创建表时创建索引[在创建表的时候写入]
create table subject(
id int,
index(id)
[unique index(id)
fulltext index(id) /*MyISAM引擎支持*/
spatial index(id)] /*MyISAM引擎支持*/
);
25.在已存在的表中创建索引
语法:create [unique | fulltext | spatial] index 索引名 on 表名(属性名 | [长度] [asc | desc]);
26.alter table 语句创建索引
语法:alter table 表名 add [unique | fulltext | spatial] index 索引名 (属性名 [(长度)] [asc | desc]);
27.删除索引
语法:drop index 索引名 on 表名
28.加密函数md5
select md5('root'); //显示加密后的结果
29. truncate table tablename; 清空表中的所有内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值