MYSQL 从头开始-1

今天安装mysql时到最后一步的start service总是不能成功,服务里已经有了mysql,但是启动不了。 猜测可能是mysql没有卸载干净, 百度了下, 答案好多,主要设计到了my.ini文件 和 删除注册表里的文件。

决定尝试下删除注册表的文件看看,在命令行敲入“regedit”,打开注册表编辑器,按照网上的提示删除了对应的mysql文件夹。然后重新安装,成功!

今天决定重新开始学习mysql,从最简单的创建表,插入,修改,删除开始吧。

SQL语言包括数据定义数据操纵(Data Manipulation),数据控制(Data Control)

数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等

数据操纵:Select ,insert,update,delete

数据控制:grant(授权),revok(撤权)

显示库中所有的表:

show tables;

创建表:

create table blog_users(
user_name varchar(20) not null primary key,
user_password varchar(15) not null,
user_email varchar(20) not null);

描述表:

desc blog_users;

修改列名:

alter table blog_users change user_password user_pass varchar(15);

插入数据:

insert into blog_users(user_name,user_pass,user_email) 
values('ychen', 'ychen007', 'ychen@hotmail.com');

修改数据:

update blog_users set user_pass = 'yoyo2013' where user_name = 'yoyo';

 修改整列数据:

update blog_users set user_pass = 'hello'

删除数据:

delete from blog_users where user_name = 'yoyo';

删除表:

drop table blog_users;

数据类型:

类型

大小

范围(有符号)

范围(无符号)

用途

TINYINT

1 字节        

(-128,127)

(0,255)

小整数值

SMALLINT

2 字节 

(-32 768,32 767)

 (0,65 535)

大整数值

MEDIUMINT

3 字节

(-8 388 608,8 388 607)

(0,16 777 215) 

大整数值

INT或INTEGER

4 字节

(-2 147 483 648,2 147 483 647)

(0,4 294 967 295)

大整数值

BIGINT

8 字节

(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)

(0,18 446 744 073 709 551 615)

极大整数值

FLOAT 

4 字节

(-3.402 823 466 E+38,1.175 494 351 E-38)

,(1.175 494 351 E-38,3.402 823 466 E+38)

单精度
浮点数值

DOUBLE 

8 字节

(1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308)

,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

双精度
浮点数值

字符类型:

类型

大小

用途

CHAR

 0-255字节

定长字符串

VARCHAR

0-255字节

变长字符串

TINYBLOB

0-255字节

不超过 255 个字符的二进制字符串

TINYTEXT

0-255字节

短文本字符串

BLOB

0-65535字节

二进制形式的长文本数据

TEXT

0-65535字节

长文本数据

MEDIUMBLOB

0-16 777 215字节

二进制形式的中等长度文本数据

MEDIUMTEXT

0-16 777 215字节

中等长度文本数据

LOGNGBLOB

0-4 294 967 295字节

二进制形式的极大文本数据

LONGTEXT

0-4 294 967 295字节

极大文本数据

时间类型

类型

大小(字节)

范围

格式

用途

DATE

3

1000-01-01/9999-12-31

 YYYY-MM-DD

日期值

TIME

3

-838:59:59'/'838:59:59

 HH:MM:SS

时间值或持续时间

YEAR

1

1901/2155

YYYY

年份值

DATETIME

8

1000-01-01 00:00:00/9999-12-31 23:59:59

YYYY-MM-DD HH:MM:SS

混合日期和时间值

TIMESTAMP

1970-01-01 00:00:00/2037

年某时 YYYYMMDD HHMMSS

混合日期和时间值,时间戳

复合类型
  MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值。

原文地址:https://www.cnblogs.com/chenyao/p/3007415.html