澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

【澳门太阳娱乐集团官网】mysql的入门基础操作
分类:数据库

 

一、创建某事:create xxxx xxxx;

一、创建数据库表

1.数据库的简单介绍

1、例如创建一个数据库名字为db1:       create database db1;

1.在命令行中进入MySQL数据库
我们的操作都是在命令行中进行的,所以保证你可以进入命令行界面(对于Windows,开始菜单--运行--输入cmd,即可调出命令行界面,Linux和MAC的就不用多说了。)
在命令行中进行如下的命令操作就可以进入到MySQL数据库中:
C:Windowssystem32> mysql -h localhost -u root -p

1.1 什么是数据库,就是一个文件系统,使用标准sql对数据库进行操作

       发现一个规律:创建 + 类型 + 名字;

基本的解释如下:

1.2 常见的数据库

oracle  是oracle公司的数据库,是一个收费的大型的数据库
DB2,是IBM公司的数据库。是一个收费的大型数据库;
SQLSever,是微软公司的数据库,是中型的数据库
MYsql数据库 被oracle收购了。
SQLite数据库。嵌入式小型数据库,应用在client开发中;

       但是创建数据表需要将字段也写清楚。

◆-h:后面接的是主机名,表示你要连接到哪台主机的MySQL数据库。

1.3 关系数据库

关系数据库存储的是实体之间的关系,
使用ER图进行表示实体之间的关系

  1. mysql数据库的安装与卸载

2、例如创建一个数据表名字为user:     

◆-u:后面接的是用户名,MySQL默认的就是root。

3. mysql数据库的存储结

 create table user(

◆-p:指定需要使用密码登陆MySQL数据库,如果密码为空,该参数可以省略。

2.1 有多个数据库

在每一个数据库中有多个数据库表
在每一个表中有多个记录
2.2 学习的就是使用标准sql对数据库、数据库表、表中记录的操作

u_key int(4) not null primary key auto_increment COMMENT '主键',

详细的解释如下:

4. sql的介绍

4.1 Structured Query Language, 结构化查询语言
4.2 非过程性语言。直接执行,不须要依赖于其它东西
4.3 sql对数据库、数据库表、表中记录的操作

u_id char(20) not null COMMENT '用户编号',

前面我们在-h后面填写了localhost,表示的是要登陆到当前主机的MySQL数据库,在这种情况下,-h参数以及localhost完全可以省略,也就是说,使用下面的命令也是可以登陆到本机的MySQL数据库的:

4.4 sql的分类 

DDL  数据定义语言
创建数据库,创建数据库表的操作
经常使用的语句 create
DML 数据操作语言
对数据库表记录的操作
经常使用的语句 insert update delete
DCL 数据控制语言
DQL 数据查询语言
   对数据库表里面的记录进行查询操作
使用语句 select

u_name char(100) not null COMMENT '用户昵称',

2.查看已有的数据库
成功登陆到MySQL数据库中之后,我们首先就来看一下,MySQL数据库中有多少个数据库(你可以理解为,MySQL数据库是一个大仓库,然后这个大仓库下面有多个小的仓库,我们就在这些小仓库中存放我们的数据),我们进行如下的操作:
mysql> show databases;

5. 使用sql对数据库进行操作

5.1 启动mysql                 //---   mysql -u root -p
5.2 输入安装数据库password
5.3 创建数据库       //--- create database mydatabase;
5.4 获取当前全部的数据库列表   //---show databases;
5.5 使用上述创建 的数据库 mydatabase     //---   use mydatabase
5.5 删除数据库                           drop databaese  mydatabase;
5.6 切换到使用的数据库             use mydatabase;

  1. 使用sql对数据库表的操作
    6.1创建数据库表     create table mytable (
    id int ,
    name varchar(40),
    sex varchar(40),
    )
    6.2 获取当前全部的数据库表列表      show tables;
    6.3 获取指定数据库表的结构      desc  mytable;
    6.4 向指定数据库表中加入 数据  insert into mytable  values(1,'lishi','man');
    6.5 获取指定数据库表的内容数据    
    6.5.1  获取当中的全部的数据内容  select * from mytable;
    6.5.2  获取当中指定字段的数据内容 select name,sex from mytable;
    6.5.3  获取当中指定字段的数据内容 select * from mydatabase where id =1;
    6.6 mysql 的约束有三个
       6.6.1 not null 非空约束
    6.6.2 auto_increment 在主键。让主键是自己主动增长
    当使用了自己主动增长后。字段的类型必须是int类
    6.6.3 unique  唯王性约束
    6.7 创建带约束的表  create table mytable(
                                 id int primary key,
     name varchar(50) not null

)

create table stu (
id int primary key auto_increment,
sname varchar(40),
sex varchar(40)
)

    6.8 删除表   drop table mytable;
6.9 对表中的数据进行改动的操作  update mytable  name = 'abd' where id=2;
6.10 对表中的数据进行删除的操作  delete from mytable where id=3;
6.11 查询去除反复的数据
    select distinct * from mytable;
6.12 查询的时候设置别名
   select name as kkk from mytable;
6.13 在查询语句里面可能写运算符
    create  table mytable(
             id int,
 name varchar;
 che int ,
 math int ,
 ength int 
               )
6.13.1  查询表里面math成绩大于40的人  select * from mytables where math>40;
6.13.2  查询表里面math成绩为10和40的学生
select* from mytables where math int(10,40);
6.13.3  模糊查询  
       select*from mytables where name like '%lili%' ;
6.13.4  查看当前执行的数据库
       select databaese();
6.14 order by   对查询的记录进行排序 
    6.14.1 select * from mytables order by math asc ;   升序
6.14.2 select * from mytables order by math desc ;  降序
6.15 count()   统计表中有多少条记录
              select count(*) from mytables;
6.16 sum  求和函数
            select sum(math) from mytables;
6.17 avg  求平均数函数
           select avg (math) from mydatables;
6.18 max min 
          
           select max(math),min(nath) from mytables;

6.19 分组的操作
create table orders(
id int,
product varchar(20),
price float
);
insert into orders values(1,'电视',900);
insert into orders values(2,'洗衣机',100);
insert into orders values(3,'洗衣机',100);
insert into orders values(4,'桔子',9);
insert into orders values(5,'桔子',9);
insert into orders values(6,'手电筒',20);
insert into orders values(7,'手电筒',20);

查询购买了几类商品,而且每类总价大于100的商品
select * from mytables group by product having sum(price)>100;
6.20 select 语句的书写规范
        select...from ...where ...grout by .. having ..order by ..

u_acc char(100) not null COMMENT '用户名',

3.创建自己的数据库*(create database 数据库名;)

7. mysql中的数据 类型

    7.1字符串型
varchar  char
两者的差别  varchar 的长度是可变的。在使用的时候 必须设定其长度
            char  的长度是不可变的,在使用的时候,能够不设定其 长度 ; 
7.2大数据类型
blob text 
7.3数值型 
   tinyint smallint int bigin float dooble
7.4 逻辑性  bit
7.5 日期型
   date  表示日期的格式
time  表示时间的格式
datetime 即能够表示日期 也能够表示 时间 
timestamp 自己主动生成系统的当前时间,不须要手动加入

u_psw char(100) not null COMMENT '密码',

接下来我们就要创建一个属于我们自己的数据库来保存数据了,看下面的操作:
mysql> create database students_info;
Query OK, 1 row affected (0.01 sec)

8.mysql 中的limit keyword 

             (1)实现查询表里面某几条记录,用在系统里面分页的操作
        (2)limitkeyword不是标准sql的keyword,仅仅能在mysql里面使用
        * 在其它的数据库也有特有keyword
        比方在oracle里面实现分页使用keyword rownum
        在sqlserver里面实现分页的keyword top

        (3)limitkeyword查询前几条记录 limit 2
         * 练习:查询orders表里面的前三条记录
         select * from orders limit 3;
         select * from orders limit 0,3;

         (4)limitkeyword能够查询第一条到第几条记录 limit 加两个參数。用逗号隔开
         * 练习:查询orders表里面第二条到第四条记录
         select * from orders limit 1,3

         * 在limit里面有两个參数 limit 2,4
         ** 第一个參数表示记录的開始位置,可是開始位置从0開始
         ** 第二个參数从開始位置获取几条记录    

u_authority int(10) not null COMMENT '权限')ENGINE=InnoDB DEFAULT CHARSET=utf8;

这里我们创建了一个名为students_info的数据库,当看到有Query OK, 1 row affected (0.01 sec)时,就说明我们的数据库创建成功了.

       发现规律: 字段名 + 数据类型 + 是否为空 + 主键 + 自动增长 + 备注;

4.4.选择要操作的数据库
(use 数据库名[;] 这时你应该注意到,分号";"是放在中括号[]里的,也就是说,加不加分号都是可以的,这意味着,你使用use students_info来进行数据库的选择也是可以的,但为了不容易混淆,建议还是加上去好些吧。)

       不要的东西可以删除例如从u_id开始 主键就不需要了所以只需要忽略不写即可。

在上面的数据库中,并不是每一个都是我们需要进行操作的,我们只需要对我们刚刚创建的数据库students_info进行操作就可以了,但是,如果要想操作这个数据库,首先你就要告诉MySQL数据库系统,接下来你要使用students_info这个数据库来进行相关的操作,如何告诉系统呢?看下面的操作:
mysql> use students_info;
Database changed

       注意创建数据表的前提是打开xx数据库:

5.在数据库中创建数据库表(create table 数据库表名(列声明);)

        例如打开db1数据库:        use db1;

mysql> create table network3
-> (
-> id char(10) not null primary key,
-> name char(16) not null,
-> sex char(6) not null,
-> age int not null,
-> address char(36) not null
-> );

二、删除某事: drop xxxx xxxx;

a.创建一列,名称为id;数据类型为char字符类型,字符的最大长度为10个字符;并且该列内容不允许为空;同时把这一列作为这张表的主键,用来区分表中不同行。

1、删除数据库:drop database db1;

b.创建一列,名称为name;数据类型为char字符类型,字符的最大长度为16个字符;并且该列内容不允许为空。

2、删除数据表:drop table user;

关于primary key

三、查询:

考虑一下,在学生信息表中,假如存放了很多学生的信息,像上面这个表中,可能会存在这样的两个学生,他们的name、sex、age、address都相同的,这很正常吧!所以呢,你就必须得有一个数据项是不同的,我们上面这个表就指定id数据项是必须不同相同的,也就是所谓的主键了。

1、从user表中查询所有数据:       select * from user;

关于列名称

2、从user表中查询name = admin 的数据:      select * from user where name admin;

需要注意的是,每一列的名称必须是不相同的才行。

四、删除记录:

 

1、删除user表中所有记录:delete from user;

6.MySQL数据库、数据库与数据库表

2、删除user表中mainKey=00011记录:delete from user where minKey = 00011;

好了,通过上面的操作,我们不仅仅学会了在MySQL数据库创建一个数据库,还学会了在新建数据库的中创建数据库表,我们来简单的理清一下这三者的关系吧:

五、或、和

MySQL数据库:相当于是一个大仓库,里面有很多个小仓库;

1、或用:or   表示

数据库:相当于是大仓库中的小仓库,里面有很多个小的容器;

2、和用:and  表示

数据库表:相当于是小仓库中的容器,我们就是在里面存储内容;

 

二、操作数据库中的数据库表

1.向数据表中添加数据

前面创建了数据库表之后,注意里面是没有存储任何数据的,下面我们就往这个表中插入数据:

mysql> insert into network3 values("3114006441","xpleaf","male",35,"QingYuan");

insert into 数据库表名 values(value值1,value值2,.......);

因为我创建的表中是有6列的,所以values里也就有6个值了。这是一种向表中插入数据的方式,当然,你也可以指定向特定的列中插入数据,命令语法如下:

insert into 数据库表名 (列名1,列名2,...) values(value值1,value值2,...);

 

2.查询数据库表中的数据
(1)查询表中全部数据

mysql> select * from network3;

这里的"*"是一个通配符,它表示任意匹配,如果你学过基本的正则表达式,这应该比较好理解,所以"*"放在列的位置,表示的是要查询所有列的数据;我们是查询network3这张表中的全部列的数据。

(2)查询表中特定列的数据

mysql> select id,name from network3;

(3)按特定条件查询表中的数据
select * from network3 where name='xpleaf';

select * from network3 where sex='female';
select * from network3 where sex='male' and address='QingYuan';
select * from network3 where age > 40;
select * from network3 where name like "%leaf";

select 列名称 from 数据库表名 where 查询条件;

 

3.修改数据库表中的数据

#将name为"xpleaf"的address修改为"YuanTan"
update network3 set address="YuanTan" where name='xpleaf';

 

#将所有人的age加1
update network3 set age=age+1;

update 数据库列名 set 列够=新value where 更新条件;

4.删除数据库表中的数据

delete from 数据库表名 where 删除条件;
delete from network3 where name='Pei';

delete from 数据库表名;
也就是不添加删除条件,不过这里你先别这样操作,数据我们后面还需要使用,有一点需要注意的是,这个命令只是把表中的所有数据删除而已,并没有把这个表也删除了,这个数据库表是依然存在的,只是这时候它就是一个空表,就像我们刚刚创建它时一样。

 

5.修改数据库表
(1)修改数据库表中的列
alter table 数据库表名 change 列名称 新数据类型 [其它];

在修改前,先看一下原来数据库表的详细信息:

mysql> describe network3;

开始做修改操作:

#将列名称"adress"修改为"addr",其它保持不变
mysql> alter table network3 change address addr char(30) not null;

查看修改后的数据库表的详细信息:

mysql> describe network3;

(2)删除数据库表的列

有时候,随着时间的推移,数据库表中的某些内容显得没有那么重要了,或者说已经没有存在的意义了,这时候我们就可以把整一列都删除掉,这样就可以节省一些存储空间了。

删除列的基本命令语法如下:

alter table 数据库表名 drop 列名称;
alter table network3 drop addr;
我们删除了addr这一列,虽然提示已经成功删除,但我们还是习惯性地检查一下删除一列之后数据库表的详细信息:

(3)重命名数据库表
通过前面的操作,我们的数据库表已经焕然一新,跟原来的相比,结构已经发生了一些变化,这时我们就给这个数据库表重命名吧。

给数据库表重命名的基本命令语法如下:

mysql> alter table network3 rename New_network3;
再用show tables;来查看一下此时存在的数据库表:

mysql> show tables;

(4)删除数据库表

drop table 数据库表名;
drop table New_network3;
再用show tables;来查看一下数据库中的数据库表:

mysql> show tables;

(5)增加数据库表
alter table network3 add address_now char(15) not null

6.删除数据库

最开始我们在MySQL数据库创建了students_info这个数据库,是为了在用它来存储学生信息,现在,我们不想用MySQL数据库来存储有关学生信息了,这时,就可以考虑把students_info这个数据库删除了。

删除数据库的基本命令语法如下:

drop database 数据库名;

drop database students_info;
这时我们再使用show databases;来查看MySQL数据库的数据库:

四、进阶操作

1.修改MySQL数据库的登陆密码

不管怎么说,你的MySQL数据库密码总不可能一直不变,说不定哪一天你不小心把它告诉了你的朋友,而里面又存放了非常重要的数据,这时你就要修改数据库的登陆密码了。

修改数据库登陆密码的基本命令语法如下:

mysqladmin -r root -p password 新密码

注意,这个操作应该是在你未登陆MySQL数据库之前进行的操作。

2.在登陆MySQL数据库时指定要操作的数据库

直接给出下面的基本命令语法:

mysql -D 选择要操作的数据库名 -h 主机名 -u root -p

3.通过文件的方式创建数据库表

前面我们在创建数据库表时,使用的方法是在MySQL数据库的命令行界面中一行一行输入的,这样不仅很容易输错,而且一旦输错了,又得重新输一遍,当要创建一个结构比较复杂的数据库表时,这样的方法显然是行不能的,这时我们就可以考虑使用文件的方式来操作了。

直接给出下面的基本命令语法:

mysql -D 选择要操作的数据库名 -h 主机名 -u root -p < .sql类型文件

你可以看到,在进阶操作这一部分里,我并没有给大家进行具体的操作,实在是因为我觉得,通过前面的操作之后,如果你真的操作过了,那么你对MySQL数据库应该是有一定的了解了,这时候你应该举一反三,自己去尝试做这几个进阶操作,当你把这几个进阶操作也完成了,相信我,你对MySQL数据库基本命令的操作一定会上升一个Level的!所以,我这里就不给出具体操作啦,否则的话,意义就不太大了。

本文由澳门太阳娱乐集团官网发布于数据库,转载请注明出处:【澳门太阳娱乐集团官网】mysql的入门基础操作

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文