MySQL(一)

这篇博客详细介绍了MySQL数据库的启动、DDL(数据定义语言)和DML(数据操纵语言)操作。包括如何启动MySQL,创建、查询、删除数据库和表,以及插入、更新和删除数据。同时,讲解了各种数据类型和字段属性,是数据库初学者的实用教程。
摘要由CSDN通过智能技术生成

目录

1、启动MySQL

2、DDL

1、查询

2、创建

3、删除

4、使用数据库

3、DML


1、启动MySQL

        (1)   mac版终端输入 PATH="$PATH":/usr/local/mysql/bin 

        (2)   输入mysql -uroot -p 

        (3)   出现如下页面

        

2、DDL

1、查询

show databases;

 

2、创建

create database db1;

create database if not exists db2; 

3、删除

drop database db2;

 drop database if exists db2; 

 

4、使用数据库

查看当前使用数据库

select database();

使用数据库

use 数据库名称;

 5、查询表

show tables;

desc 表名称;

6、创建表

create table [if not exists] 表名(

    ‘字段名’ ‘列类型’ [属性] [索引] [注释],

‘字段名’ ‘列类型’ [属性] [索引] [注释],

………….

    ‘字段名’ ‘列类型’ [属性] [索引] [注释],

)[表类型][字符集设置][注释]

 

 最后一行末尾不能有逗号

7、数据类型

数值

Tinyint  十分小的数据  1个字节

Smallint  较小的数据   2个字节

Mediumint  中等大小的数据  3个字节

Int       标准整数     4个字节

Bigint     较大数据    8个字节

Float      浮点数      4个字节

Double    浮点数      8个字节   (精度问题!!!)

Decimal   字符串形式的浮点数,金融计算使用Decimal

字符串

Char 字符串固定大小  0-255

Varchar 可变字符串 0-65535  常用的  String

Tinyint 微型文本  2^8-1

Text   文本串  2^16-1

时间日期

Java.util.Date

Date : YYYY-MM-DD,日期

Time  HH:mm:ss时间格式

Datetime YYYY-MM-DD HH:mm:ss

Timestamp 时间戳  1970.1.1到现在的毫秒数! 也较为常用

Year 年份

Null

没有值,未知

==注意,不要使用null

数据库的字段属性(重点)

Unsigned:

无符号整数

声明了该列不能声明负数

Zerofill:

0填充的

不足的位数,使用0来填充 int(3),5,

自增:

通常用来设计唯一的主键index,必须是整数类型

可以自定义设计

非空 NULL not null

假设设置为not null ,如果不给他赋值,将会报错

NULL,如果不填写值,默认就是null

默认:

设置默认的值!

Sex,默认值为男,如果不指定该列的值,则会有默认的值!

8、删除表

drop table 表名;

drop table if exists (表名);

9、修改表

-- 修改表名  ALTER TABLE 旧表名 RENAME To 新表名

ALTER TABLE student RENAME TO student1

-- 增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性

ALTER TABLE student1 ADD age INT(11)

-- 修改表的字段  (重命名,修改约束)ALTER TABLE 表名 MODIFY 字段名 列属性[ ]

ALTER TABLE student1 MODIFY age VARCHAR(11)  -- 修改约束

--Alter table 表名 change 就名字 新名字 列属性[]

ALTER TABLE student1 CHANGE age age1 INT(1)  -- 字段重命名

3、DML

-- 插入语句

-- insert into 表名 ([字段1,字段2,字段3]) values('值1'),('值2'),('值3')

-- 查询数据
SELECT
	* 
FROM
	stu;
	
-- 给指定列添加数据	
INSERT INTO stu ( id, NAME )
VALUES
	( 1, '张三' );
	
-- 给所有列添加数据,列名的列表可以省略的,具体开发不要省略
INSERT INTO stu ( id, NAME, sex, birthday, score, email, tel, STATUS )
VALUES
	( 2, '李四', '男', '1999-11-11', 88.88, 'list@it.com', '1876546544', 2 );
INSERT INTO stu
VALUES
	( 2, '李四', '男', '1999-11-11', 88.88, 'list@it.com', '1876546544', 2 );

-- 由于主键自增我们可以省略(如果不写表的字段,他就会一一匹配)

INSERT INTO `grade` VALUES ('大三')

INSERT INTO `stu1` (`name`) VALUES ('程小强')

INSERT INTO `stu1` (`name`,`pwd`,`sex`) VALUES ('张三','123456','男')

-- 一般插入语句,数据字段一一对应

修改   Update 修改谁 (条件)  set 原来的值=新值

-- 修改学员的名字,带了简介

UPDATE `stu1` SET `name`='狂神' WHERE id=1;

-- 不指定条件的情况下,会改动所有表

UPDATE `stu1` SET `name`='长江7号';

-- 修改数据
-- 将张三的sex改成女
UPDATE stu set sex='女' WHERE name='张三';
-- 将张三的生日改成 1999-12-12 分数改成 99.99
UPDATE stu set birthday='1999-12-12',score='99.99' WHERE name='张三';

-- 注意:若update语句中没有加where条件,则会将表中所有数据全部修改!
UPDATE stu set sex='女';

--语法:

Update 表名 set colnum_name=value where [条件]

删除  delete from 表名 where 条件

- 删除
-- 删除张三记录
DELETE from stu WHERE name='张三';
DELETE from stu;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值