MySQL数据库管理操作

MySQL常用的数据类型

int:整型      用于定义整数类型的数据
float:单精度浮点4字节32位准确表示到小数点后六位
double:双精度浮点8字节64位
char:固定长度的字符类型用于定义字符类型数据。
Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
varchar:可变长度的字符类型 
text文本
image图片
decimal(5,2):5个有效长度数字,小数点后面有2位指定长度数组


                 
                

        
       


        
 

SQL语言分类

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中的数据进行管理

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

进入MySQL的方法

mysql -u root -p
#此方法需要输入密码,且密码不会显示

mysql -u root -p123456
#此方法可实现直接填充密码进入

查看所有的库:show databases;

进入指定的库:use 库名

查看库中的表(前提要进入库中)

查看表结构:desc 表名;

1、DDL:管理 库、表、数据

create(创建)、drop(删除)

创建新的数据库

CREATE DATABASE 数据库名;

创建新的表

CREATE DATABASE test1;
USE test1;
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

CREATE TABLE zh1 (id int(11) NOT NULL,name char(20) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT'', PRIMARY KEY (id));

DESC zh1;



#NOT NULL   不允许为空值
#DEFAULT''  默认值为空

PRIMARY KEY :主键一般选择没有重复并且不为空值的字段

删除指定的数据表

use 数据库名
DROP TABLE 表名

DROP TABLE [数据库名.] 表名;
#如不用USE进入库中,则需加上数据库名


use test1
DROP TABLE zh1


删除指定的数据库

DROP DATABASE 数据库名;

 

2、DML管理表中的数据记录


insert (添加)、update(修改)、delete(删除)

添加

格式:
INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);

INSERT INTO zh1 (id,name,score,passwd) values(1,'zhangsan',70.5,PASSWORD('123456'));

#PASSWORD('123456'):查询数据记录时,密码字串以加密形式显示:若不使用PASSWORD(),查询时以明文显示。

INSERT INTO zh1 VALUES(2,'lisi',90.5,654321);

SELECT * FROM zh1 ;      #查询表的数据记录

修改、更新数据表中的数据记录

格式:
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

示例:
UPDATE zh1 SET passwd=PASSWORD('') WHERE name='zhangsan';
UPDATE zh1 SET name='yuan',passwd='' WHERE id=3;


在数据表中删除指定的数据记录

格式:
DELETE FROM 表名 [WHERE 条件表达式];

 

示例:
DELETE FROM zh1 WHERE id=2;

3、DQL查询数据记录

select  查询

格式:
SELECT 字段名1,字段名2[,...] FROM 表名[WHERE 条件表达式];

示例:
SELECT * FROM zh1;


SELECT id,name,score FROM zh1 WHERE id=2;


select name from zh1\G           #以列表方式竖向显示

 
select * from zh1 limit 2;        #只显示头2行


select * from zh1 limit 2,3;     #显示第2行后的前3行

 

#UPDATE 修改、更新数据表中的数据记录


格式:
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

示例:
UPDATE zh1SET passwd=PASSWORD('123') WHERE name='zhangsan';


UPDATE zh1 SET name='wwww',passwd='' WHERE id=3;

 

在数据表中删除指定的数据记录
格式:
DELETE FROM 表名 [WHERE 条件表达式];

示例:
DELETE FROM zh1 WHERE id=4;

修改表名和表结构
ALTER TABLE 旧表名 RENAME 新表名;

例:
ALTER TABLE zh1 RENAME xxx;


ALTER TABLE xxx RENAME zh1;

4、DCL 修改表结构


扩展表结构(增加字段)

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';

#default '地址不详':表示此字段设置默认值为地址不详,可与NOT NULL配合使用

ALTER TABLE zh1 ADD address varchar(50) NOT NULL default '???';

修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

ALTER TABLE zh1 CHANGE name name varchar(11) unique key;
#CHANGE可修改字段名、数据类型、约束等所有项。desc:查看表结构

删除字段

格式:ALTER TABLE 表名 DROP 字段名;

示例:
ALTER TABLE zh1 DROP passwd;

扩展

use test1;

create table if not exists info (

id int(4) zerofill primary key auto_increment,     #指定主键的第二种方式

name varchar(10) not null,

cardid int(18) not null unique key,

hobby varchar(50));




#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用"0"填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且
添加失败也会自动递增一次
#unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值