【数据库】MySQL中常用的命令和语句

#语句中汉字部分表示该处填写汉字表达的信息,方括号[ ]表示可选内容。

#一个语句以分号【;】结束;若不结束,可以回车下一行继续写。

#所有语句之所以分行是为了阅读,不分行也行,与C++类似。

#------------------------------------------------------------------------------------------------------------------

连接数据库管理系统(用mysql.exe)

mysql -u用户名 -p密码

#----------------------------------------------------------------------------------------------------

显示所有库

show databases


选库(必须先选择库,才能对库中的数据进行操作)

use 库名


创建新数据库

create database 库名 


删除数据库

drop database 库名

#----------------------------------------------------------------------------------------------------

选完库后,显示本库所有的表

show tables


在本库中创建新表(新表至少要有一列)

create table 表名(列1名 列1数据类型, 列2名 列2数据类型,...)

#列类型包括:整型(int,...),浮点型(float,...),字符型(char,varchar,...)

#例如:create table team(name varchar(20), color char(6),points int);

#char为定长字符型,char(6)表示该列的数据都占6个字符长度。

#varchar为变长字符型,varchar(20)表示数据占0~20个字符长度,具体数据是多少就占多少,但不能超过最大值20.


在本库中删除表

drop table 表名


在本库中清空表中的数据

truncate 表名


更改数据库/表的名

MySQL中不允许对数据库进行改名

rename table 旧表名 to 新表名

#----------------------------------------------------------------------------------------------------

增(insert)删(delete)改(update)查(select) <操作对象是表中的数据>

#哪张表?表中哪几列?


查 SELECT

select 列名1,列名2,列名3... from 表名

where 范围语句

#范围语句由逻辑表达式构成,来限制行范围。总表达式为真则本行被选中。(and优先级大于or)

#例如:where id=3 and height>165  可以表示 id 列的值为 3 且 height 列中的值大于165 的行。

#注意,因为是逻辑表达式,所以 where 1 表示范围为所有行。

#where行也可以省略,表示对所有行生效。后同。

#列名位置可以用星号【*】代替,表示所有列。


增 INSERT

insert into 表名       

(列名1,列名2,列名3...) 

values (值1,值2,值3...)

#当对所有列添加时,可以省略第二行。

#列数与值数必须一致。


改 UPDATE

update 表名

set 列名1=值1 列名2=值2 ...

where 范围语句


删 DELETE (删除指删除整行。否则功能会和改(update)重叠)

delete from 表名

where 范围语句


显示表的结构

desc 表名

#----------------------------------------------------------------------------------------------------


增加/删除/修改 表中的列

alter table 表名    

add 列名 列类型

drop column 列名

alter column 列名 列类型

#第一行表名要修改的表,下面一行是具体的操作,分三种。


增加/删除/修改 表中的列

alter table 表名    

add 列名 列类型 [after 列名]/[first]

drop column 列名

alter column 列名 新列类型 新参数

change 旧列名  新列名 新列类型  新参数

#第一行表明要修改的表,下面一行是具体的操作,分四种。操作中的column可以省略掉。

#例如:alter table t_1 add username char(10) not null default '' after col1;

#            在表t_1中的列col1之后再增加一列,列名为username, 列类型为char(10).

# 四种操作中 alter 列 不能修改列名,change 可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值