mysql常用基本命令

mysql复习
一:复习前的准备
1:确认你已安装wamp
2:确认你已安装ecshop,并且ecshop的数据库名为shop

二	基础知识:
1.数据库的连接
mysql -u -p -h
-u 用户名
-p 密码
-h host主机

2:库级知识
2.1 显示数据库: show databases;
2.2 选择数据库: use dbname;
2.3 创建数据库: create database dbname charset utf8;
2.3 删除数据库: drop database dbname;

3: 表级操作:
3.1 显示库下面的表
show tables;

3.2 查看表的结构: 
desc tableName;

3.3 查看表的创建过程: 
show create table  tableName;

3.3.1 修改表名
alter table t1 rename to t2;

3.4 创建表:
 create table tbName (
列名称1 列类型 [列参数] [not null default ],
....列2...
....
列名称N 列类型 [列参数] [not null default ]
)engine myisam/innodb charset utf8/gbk


3.4的例子:
create table user (
    id int auto_increment,
    name varchar(20) not null default '',
    age tinyint unsigned not null default 0,
   index id (id)
   )engine=innodb charset=utf8;
注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb,
charset 常用的有utf8,gbk;


3.5 修改表
3.5.1	修改表之增加列:
alter table tbName 
add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)

发现gender性别列忘加了.想加上,而且要加在username后
mysql> alter table m1 add gender char(1) not null default '' after username;

 # 如果想新建一个列,且在表的最前面,用first
mysql> alter table m1 add pid int not null default 0 first;

3.5.2	修改表之修改列
alter table tbName
change 旧列名  新列名  列类型 [列参数] [not null default ]
 eg:alter table m1 change id uid int unsigned;
 (注:旧列名之后的语法和创建表时的列声明一样)

3.5.3	修改表之减少列:
alter table tbName 
drop 列名称;


3.5.4	修改表之增加主键
alter table tbName add primary key(主键所在列名);
例:alter table goods add primary key(id)
该例是把主键建立在id列上

3.5.5	修改表之删除主键
alter table tbName drop primary key;

3.5.6	修改表之增加索引
alter table tbName add [unique|fulltext] index 索引名(列名);

3.5.7	修改表之删除索引
alter table tbName drop index 索引名;

3.5.8	清空表的数据
truncate tableName;










澄清一个概念

连接成功后,:命令行黑窗口  和  mysql服务器是什么关系?

客户端 client --> 服务端 server的关系.

就好像 你的浏览器与--->163网站的服务器的关系一样.

还有没有其他mysql客户端?

:,navcat,mysqlfront,phpMyAdmin,SQLyogEnt入门最基本语句

当连上服务器后,我们首先面对的是?

:是库,库有1个或多个,因此我们要想对表/行做操作的话,

得先选库.

查看一下所有的库,怎么办?

Mysql>Show databases;

选库语句: Use 库名

创建一个数据库create database 数据库名 [charset 字符集]

删除一个数据库: drop database 数据库名;

把数据库改改名?

Mysql,/列可以改名,database不能改名.

phpMyAdmin似乎有这功能他是建新库,把所有表复制到新库,再删旧库完成的.

当选了库之后,我们面对的是表

查看库下面的所有表: show  tables;

先给大家提供一个简单的建表语句,供练习用

create table stu (

snum int,

sname varchar(10)

)engine myisam charset utf8;

/// engine是指表引擎,和性能特点相关,此处先照抄.

删除表drop table stu;

修改表名:

清空表数据truncate 表名

Truncatedelete是有区别的,

在于 truncate相当于删表再重建一张同样结构的表,操作后得到一张全新表.

delete是从删除所有的层面来操作的.

Trucate相当于把旧的学籍表扔了重画一张,

Delete相当于用橡皮把学籍表的数据库擦掉.

如果决定全清空的下,truncate速度更快一些.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值