2 数据库入门

2.1引入

数据保存到内存:

优点:

1)读写非常快

缺点:

1)程序关闭导致数据丢失

数据保存到文件:

优点:

1)数据可以永久保存

缺点:

1)频繁地IO操作,效率不高!

2)数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。

数据保存到数据库软件

优点:

1)数据永久保存下来

2)数据管理非常方便。(例如查询非常快速和方便)

数据可以说是企业的灵魂!!

2.2什么是数据库软件

数据库,俗称数据的仓库。方便管理数据的软件(或程序)。

2.3市面上数据库软件

Oracle,甲骨文公司的产品。当前最流行应用最广泛的数据库软件。和java语言兼容非常好。

适合中大型,中大应用。

SQLServer: 是微软公司的产品。window平台应用非常广泛。和c#,net平台兼容非常好。

DB2: IBM公司的产品。IBM服务器--> UNIX -> DB2- > Websphere

MySQL:开源组织的产品。甲骨文公司的产品。免费!!!和java语言兼容非常好!适合中小企业,中小应                                                    用

关系型数据库。

MongoDB:非关系型数据库。

先学mysql,后面再学oracle

2.4MySQL入门

1)到mysql官网下载。

2)安装mysql软件

3)使用

验证是否成功

打开cmd 
-> 输入 mysql -u root -p 回车  
-> 输入密码   回车

C:\Users\APPle>mysql -u root -p

Enter password: ****   看到如下界面说明安装成功了!

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.40 MySQL CommunityServer (GPL)

Copyright (c) 2000, 2014, Oracle and/or itsaffiliates. All rights reserved.

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarksof their respective

owners.

Type 'help;' or '\h' for help. Type '\c' toclear the current input statement.

mysql>

3 MySQL数据库

3.1mysql数据存储结构

先数据库,再表,再有数据

其实是客户端向服务器发送sql数据,服务器返回响应的数据给客户端。这里服务器返回的是一张张的表。

4 数据库管理

4.1查询所有数据库

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |     -- mysql元数据,基础数据

| mysql              |    --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理)

| performance_schema |    --mysql数据库软件的运行数据,日志信息,性能数据

| test               |     --测试数据库。空的

+--------------------+

4 rows in set (0.00 sec)

4.2创建数据库

mysql> create database day15       -- 指定默认字符集创建数据库

-> default character set utf8

-> ;

Query OK, 1 row affected (0.00 sec)

删除数据库:

drop database day15(数据库的名称);

4.3查看数据库的默认字符集

mysql> show create database day15;

+----------+----------------------------------------------------------------+

| Database | Create Database                                                |

+----------+----------------------------------------------------------------+

| day15    | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+----------+----------------------------------------------------------------+

1 row in set (0.00 sec)

4.4删除数据库

mysql> drop database day15;

Query OK, 0 rows affected (0.01 sec)

4.5修改数据库

mysql> alter database day15 default character set gbk;   
这里修改了数据库的儿编码集

Query OK, 1 row affected (0.00 sec)

5 表管理

第一步就要选择数据库,选择查看哪个数据库下面的表

5.1 查看所有表

mysql> show tables;

+-----------------+

| Tables_in_day15 |

+-----------------+

| student         |

+-----------------+

1 row in set (0.00 sec)

use day15(数据库名称)     表示使用哪个数据库

5.2 创建表

mysql> create table student[A1] (

-> sid[A2] 
int[A3] ,

-> sname varchar(20)[A4] ,

-> sage int    最后一个字段不要逗号。

-> );

Query OK, 0 rows affected (0.01 sec)

5.3 查看表结构

mysql> desc student;    -------查看表详细结构  
desc 表名;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| sid   | int(11)     | YES  |     | NULL    |       |

| sname | varchar(20) | YES  |     | NULL    |       |

| sage  | int(11)     | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.01 sec)

5.4删除表

mysql> drop table student;       drop table
表名;

Query OK, 0 rows affected (0.01 sec)

5.5修改表

1)添加字段

可以发现,添加column语句是在这个表里面添加行,而不是列。           
但是称之为添加了一列

mysql> alter table student add column sgender varchar(2);

Query OK, 0 rows affected (0.03 sec)

Records: 0  Duplicates: 0  Warnings: 0

+---------+-------------+------+-----+---------+-------+

| Field   | Type        | Null | Key | Default | Extra |

+---------+-------------+------+-----+---------+-------+

| sid     | int(11)     | YES  |     | NULL    |       |

| sname   | varchar(20) | YES  |     | NULL    |       |

| sage    | int(11)     | YES  |     | NULL    |       |

| remark  | varchar(20) | YES  |     | NULL    |       |

| sgender | varchar(2)  | YES  |     | NULL    |       |

+---------+-------------+------+-----+---------+-------+

可以发现多了一行数据,我们还是称之为添加了一列。alter table student add column
字段名字 字段类型; 且column可省略。效果一样。

2)删除字段

mysql> alter table student drop column sgender;

Query OK, 0 rows affected (0.03 sec)

Records: 0  Duplicates: 0  Warnings: 0

3)修改字段类型

mysql> alter table student modify column remark varchar(100);

Query OK, 0 rows affected (0.07 sec)

Records: 0  Duplicates: 0  Warnings: 0

4)修改字段名称

mysql> alter table student change column sgender(旧字段) gender(新字段) varchar(2);

Query OK, 0 rows affected (0.03 sec)

Records: 0  Duplicates: 0  Warnings: 0

5)修改表名称

mysql> alter table student rename to teacher;

Query OK, 0 rows affected (0.01 sec)

下一篇使用

Sqlyog对数据库进行增删改数据。

MySQL数据库入门笔记的更多相关文章

  1. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  5. MYSQL数据库学习笔记1

      MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...

  6. MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

    一.MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0) 本套MySQL学习教程地址: https://edu.51cto.com/course/18034.html 为满足 ...

  7. MySQL数据库入门备份数据库

    MySQL数据库入门——备份数据库   一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作就成了运维工作的重点中的重点的重点....... ...

  8. MySQL数据库入门多实例配置

    MySQL数据库入门——多实例配置 前面介绍了相关的基础命令操作,所有的操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的,因为必须要掌握 1.什么是多实例 多实例就是一台服务器上开启 ...

  9. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

随机推荐

  1. 一个小小的抽奖活动测试脚本(python2.7)

    # coding=utf-8import requestsimport cx_Oracletns=cx_Oracle.makedsn('172.30.0.155',1521,'szdev')db1=c ...

  2. 使用foreach需要判空。

    今天写代码的时候,需要遍历一个作为参数传递进来的容器, 当时顺手就加上了判空条件: if(null==list)return; 后来就像,不知道遍历(foreach)有没有帮我做这个工作: 下面看实验 ...

  3. 前端性能优化之-dns预解析

    预解析的实现: 1. 用meta信息来告知浏览器, 当前页面要做DNS预解析:<meta http-equiv="x-dns-prefetch-control" conten ...

  4. python笔记五(条件判断/循环/break和continue)

    一 条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> ...

  5. JConsole/JvisualVM 远程连接失败处理

    今天在使用JConsole进行远程连接时,发现IP和端口在Windows下是可以远程telnet的,但是,使用JConsole时却无法连接. 我的环境如下: Windows下运行JConsole,准备 ...

  6. 再见,segmentfault

    再见,segmentfault 太多的Bug,对segmentfault已经爱不起了. 重回博客园~

  7. linux系统性能监控--CPU利用率

    在对系统的方法化分析中,首要且最基本的工具之一常常是对系统的 CPU利用率进行简单测量. Linux以及大多数基于 UNIX的操作系统都提供了一条命令来显示系统的平均负荷(loadaverage) . ...

  8. 安卓高级1 -----Xutil3 和Picasso使用

    Xutils3 Xutils由于内部使用httpclient然而在安卓5.0谷歌发现httpclient出现不稳定的情况.于6.0完全弃用,所以作者升级到Xutils3替换原本网络模块 配置环境(St ...

  9. Xcode Organizational Identifiers

    操作系统(不管是iOS或是OS X)使用bundle标识去唯一标识你的应用.Bundle标识由一个组织id和你App的名字组成. 一般的,组织id是你域名的反转.如果你的域名是example.com那 ...

  10. 制作pypi上的安装库

    下载地址 如何制作分发工具呢 setuppy 源码包 其他文件 制作过程 首先上场的肯定是setuppy了如下 然后是LICENCE 注册 测试 总结 自从接触Python以来也有几个月了,虽然主要的 ...