MySQL安装完成以后,基本操作有:1.创建数据库   2.删除数据库   
3.修改数据库

1.1基本概念:

数据库操作:

1.创建数据库

Mysql是一种关系型数据库,将数据存放在不同的表格中,表格中的要素有:

1。创建数据库,并修改默认字符编码

在MySQL中,创建数据库的命令为   create database  数据库名;   
其中可在数据库名前添加  if not exists,表示不重复创建同名数据库。

?列:表中的一个字段,一个列包含了相同数据类型的数据。

create database 数据库名 [charset=字符编码];

2.删除数据库

?行:表中的数据是按行存储的,行是表中的一个记录。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

ee:

在已有的数据库中可选择一个无用的数据库删除,命令为   drop database
数据库名;   也可在数据库名前添加 if exists,表示删除已存在的数据库。

?主键:数据库中的标识列,主键具有唯一性且不能为NULL。

create database dog charset=utf8;

3.查询数据库

1.2mysql语句规范:

ps:

查询数据库的编码方式可用   show create database 数据库名;   
若要查询数据库中的表,则可用    show tables in 数据库名。

1)Sql语句必须以;结束;

1.1。如果数据库已经存在,那么会报错。可以通过下面的语句来创建数据库:

创建数据库后可对数据库进行操作,创建数据表:首先输入命令   use
数据库名;   然后输入命令    create table 数据表明(数据名1
数据格式,数据名2 数据格式……);

2)保留关键字不区分大小写;

create database if not exists 数据库名;

数据格式大致分为三种类型:1.数字类型 2.时间类型 3.文本类型

3)可自由加入空白和换行符;

其实就是在创建数据库的时候判断一下是否之前已经存在该数据库了。

1.数字类型:TINYINT                     
默认带符号,若不带符号则在其后加上 UNSIGNED 表示  不包含负数   (下同)

4)注释的使用:单行注释格式为:【–注释】,多行注释格式为【/*注释*/】。

1.2。如果想要创建一个用关键字命名的数据库,可以用反引号来创建。反引号的位置在数字1的左边,

                     SMALLINT            

1.3 mysql的命令行操作命令:

一定要在英语半角格式下使用才生效。

                     MEDIUMINT            

1)登录mysql:【mysql  -h 主机名 -u 用户名 -p】-h表示要连接到哪一台主机的

ee:

                     INT或INGEEGER      

mysql数据库,当登录当前主机时可省略;-u指定用户名,默认为root;-p为安装时设定的密码,如果为空可以省略。

create database `database`;

                     BIGINT

示例:

2。查询数据库

                     FLOAT                        
使用时应该在其后加(a,b)表示整数和小数的位数

登录本机mysql数据库:【mysql -u root -p】

show databases;

                     DOUBLE                      同上

登录远程主机mysql数据库:【mysql -h 192.168.10.111 -u root -p】

ps:

2.时间类型:DATE                           年-月-日

登录本机mysql数据库直接加密码:【mysql -u root -p11111】

database是复数的,不然会报错。

                     TIME                            时:分:秒

2)创建/删除数据库:创建:【create database 数据库名;】删除:【drop
database 数据库名】

3。显示数据的创建语句,可以看到编码格式的

                     YEAR                           年份

示例:

show create database 数据库名;

                     DATETIME                   年-月-日 时-分-秒

创建一个名为test的数据库:【create database test;】

ee:

                     TIMESTAMP                两时间之间间隔的秒

删除一个名为test的数据库:【drop database test;】

图片 1

3.文本类型:CHAR                           定长字符

3)查询数据库/数据表:

4。更改数据库

                     VARCHAR                    变长字符

?查询数据库:【show
databases;】在通过该命令查询时发现在除自己创建的数据库之外,还有三个默认的库,查找相关资料后对其进行了认识,分别是:information_schema库,该库保存着关于MySQL服务器所维护的所有其他数据库的信息,如数据库名,数据库的表等;mysql库,mysql的核心数据库,存储了数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息;performance_schema库,该库主要用于收集数据库服务器性能参数。

字符编码和数据库引擎

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

?查询数据表:【show
tables】,注意查询数据表应该在选择好了数据库之后进行,如果是在进入mysql后未选择特定数据库使用此命令,则无效。

 alter database 数据库名 [目标参数]

                     TINYTEXT                     短文本字符串

?查询表结构:【desc 表名】。

ee:

                     BLOB                             二进制长文本数据

4)选择数据库:有两种方式,分别为:1.登录时直接指定:【mysql -D
所选择的数据库名 -h 主机名 -u 用户名 -p】2.登录后选择操作的数据库:【use
数据库名】

alter database dog charset=gbk;

                     TEXT                             长文本数据

示例:

5。删除数据库

                     MEDIUMBLOB              二进制中等文本数据

登录时:【mysql -D testdb -u root -p】,或者【mysql -D testdb -u root
-p11111】

drop database 数据库名;

                     MEDIUMTEXT              中等文本数据

登录后:【use testdb】

ee:

                     LONGBLOB                  二进制极大文本数据

补充,另一种登录时的选择,更简单:【mysql -u root -p11111 testdb】

drop database dog;

                     LONGTEXT                  极大文本数据

5)创建/删除数据表:

ps:

所有数据中都可以设置空与非空 即 null 与 not
null,若数据可以为空则可以在数据类型后加上null,也可不加;若不能为空,则必须加not
null;

?创建数据表:【create table 表名
(列声明)】列的声明指定了各列的属性,通常包含以下几点要素:

如果删除不存在的数据库会报错,最好是在操作之前先判断一把。

数据表创建完成后可以向数据表中添加新的列,命令格式为               alter
table 表名 add column 新列名 数据格式;   

1.表名;

drop database if exists 数据库名;

如果需要向数据表中插入一条新的数据时,可用命令                         
insert 表名(列名1,列名2……) values(数据一,数据二……);          
  (必须一一对应)

2.表中的各列名;

6。选择数据库

或者                                                                    
                                 insert 列名 set 列名一 = 数据一,列名二
= 数据二,……

3.数据类型:mysql中定义了几个大类的数据类型,具体分类见下方:

use 数据库名;

当发现数据表中多余的数据时,可以删除多余的数据,命令格式为    delete
from 表名 where 条件;

4.是否为主键;

ee:

当发现表中数据需要更新时,可以用更新数据的命令,命令格式为    update
表名 set 列名 = 新数据 where 条件;

5.是否可以为NULL;

use dog;

若有多条数据需要更新时,可以利用when then 达到,命令格式为     update
表名 set 列名 = case when 条件 then 新数据 when 条件 then 新数据 ……
end;

整型:(无符号通过unsigned关键字标识)

数据库表的操作

发现数据不符合数据类型时,可以更改数据类型,命令格式为            alter
table 表名 modify column 列名 新数据格式;

类型 字节 范围(有符号) 范围(无符号)

关系: 行—记录 
列—字段


tinyint 1 -128~127 0~255

1。创建表

SELECT的应用

smallint 2 -32768~32767 0~65535

create table 表名(

一.函数应用

mediumint 3 -8388608~8388607 0~16777215

主键字段 数据类型1 [null/not
null] [default] [auto_increment] [primary key],

1.求平均数:select avg(列名 from 表名;                      也可在avg(
  )后加as
你希望看到的平均数列名,使表格显示出来的是as后面的字符而不是avg(  
),下同

int 4 -2147483648~2147483647 0~4294967295

非主键字段 数据类型2,

2.求和:       select sum(列名) from 表名;

bigint 8 +-9.22*10的18次方 0~1.84*10的19次方

………..

3.求最大值    select max(列名) from 表名;

浮点型:

);

4.求最小值    select min(列名) from 表名;

类型 字节 含义 用途

ps:

二.查找

float 4 float(m,d)最大位数m位,小数点后d位 单精度浮点数

主键:非空唯一

1.select 要查找的列名 from 表名 where 条件;             
要查找的列名处可输入*代表所有列

double 8 double(m,d)最大位数m位,小数点后d位 双精度浮点数

数据库中只有字符,没有字符串的概念

2.select 要查找的列名 from 表名 where 列名<值1 or 列名 >值2;    
     查找列中小于值1或者大于值2的所有数据

decimal decimal(m,d),若m>d,则为m+2;否则为d+2 适用于高精度 小数

用关键字做表名需要加反引号,用关键字做字段名需要加反引号,跟上面用关键字做数据库名做法一致.

3.select 要查找的列名 from 表名 where 列名>值1 and 列名 <值2;    
 
查找值1与值2之间的数据,如果需要查找等于值1,值2的数据就在<,>后加= 

日期和时间类型:

数据类型: int /char(定长)
/varchar(可变长)/text(大文本)/decimal(总位数,小数点后位数)

   select 要查找的列名 from 表名 where 列名between 值1 and 值2;    
查找值1与值2之间的数据

类型 字节 格式 示例

ee:

4.select 要查找的列名 from 表名 where 列名 like a_;        
查找形式为a_ 的数据,_代表一个未指定字符

DATE 3 YYYY-MM-DD 2017-07-22

1.1 电话号码—varchar
//性别—char //年龄—int/tinyint(max:255)
//照片—不用binary,数据中只存储照片的路径

   select 要查找的列名 from 表名 where 列名 like a%;    
查找形式为a%的数据,%代表多个未指定字符,不计个数

TIME 3 HH:MM:SS 15:47:30

薪水—decimal
//QQ—varchar //手机号—char

 

YEAR 1 YYYY 2017

1.2 姓名—not null // 地址—not null //邮件—null //成绩—null

DATETIME 8 YYYY-MM-DD HH:MM:SS 2017-07-22 15:47:30

2。查看表

TIMESTAMP 4 YYYYMMDD HHMMSS 20170722 154730

show tables;

字符串类型:

ps:

类型 字节 含义

tables是复数的。

CHAR 0-255;char(m)表示存储字符长度为m,不够则补空格,超出则截取m个
定长字符串

3。查看已创建表(可显示表的详细信息)

VARCHAR 0-65535 变长字符串

show create table 表名 G;

TINYBLOB 0-255 短二进制字符串

ee:

BLOB 0-65535 二进制形式的文本数据

show create table dog G;

MEDIUMBLOB 0-16777215 二进制形式的中等文本数据

ps:

LONGBLOM 0-4294967295 二进制形式的长文本数据

G: 表示table字段和create table字段的排列方式变成竖立的形式

TINYTEXT 0-255 短文本字符串

未使用G 时的表的明细截图:

TEXT 0-65535 文本字符串

图片 2

MEDIUMTEXT 0-16777215 中等本文字符串

从创建数据库到创建表过程截图:

LONGTEXT 0-4294967295 长文本字符串

图片 3

示例:

图片 4

【create table testworkers

漏了一点,还有就是能知道创建表的名字

发表评论

电子邮件地址不会被公开。 必填项已用*标注