MySQL数据库入门笔记
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] ( -> sage int 最后一个字段不要逗号。 -> ); Query OK, 0 rows affected (0.01 sec) |
5.3 查看表结构
|
mysql> desc student; -------查看表详细结构 +-------+-------------+------+-----+---------+-------+ | 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 |
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数据库入门笔记的更多相关文章
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Mysql数据库学习笔记之数据库索引(index)
什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...
- MYSQL数据库学习笔记1
MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...
- MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
一.MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0) 本套MySQL学习教程地址: https://edu.51cto.com/course/18034.html 为满足 ...
- MySQL数据库入门备份数据库
MySQL数据库入门——备份数据库 一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作就成了运维工作的重点中的重点的重点....... ...
- MySQL数据库入门多实例配置
MySQL数据库入门——多实例配置 前面介绍了相关的基础命令操作,所有的操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的,因为必须要掌握 1.什么是多实例 多实例就是一台服务器上开启 ...
- MySQL数据库入门常用基础命令
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...
随机推荐
- 华科机考:a+b
时间限制:1秒空间限制:32768K 题目描述 计算a+b的和 每行包行两个整数a和b 对于每行输入对应输出一行a和b的和 输入 1 5 输出 6 吐槽:这尼玛是机考题? 代码: #include & ...
- 浅谈Java中的equals和==与hashCode
转载:https://www.cnblogs.com/dolphin0520/p/3592500.html 参考:http://blog.csdn.net/yinzhijiezhan/article/ ...
- PLSQL(1)
PLSQLl编程 plsql是Oracle在标准的sql语言上的扩展 特点:可以在数据库中定义变量,常量,还可以使用条件语句和判断语句以及异常等 P ...
- joomla网站内插入doc文档
最近我的网站又出了问题,之前用joomla做的网站,由于要放doc文档,后来想尽办法终于用iframe的办法,先把文档传到scribd网,然后把文档嵌到网站里去,但是狗血的,去年五月份的时候我们伟大的 ...
- 彻底理解Oracle中的集合操作与复合查询
--Oracle中的复合查询 复合查询:包含集合运算(操作)的查询 常见的集合操作有: union: 两个查询的并集(无重复行.按第一个查询的第一列升序排序) union all:两个查询的并集(有重 ...
- 独立游戏《Purgatory Ashes》的经验与总结
1.引子 游戏的灵感萌生于2015年,当时只有一些概念性的设计图. 后来我利用资源商店的素材搭建了最早的原型. 游戏的最终画面: 早期以D.P作为代号进行开发,来源于两个单词的缩写 Devil Pro ...
- 【图文详解】Hadoop集群搭建(CentOs6.3)
本文主要详细地描述了hadoop集群的搭建以及一些配置文件的说明,用于自己复习以及供新人学习,若有错误之处还请指出. 前期准备 先给出我的集群架构: 到hadoop官网下载好hadoop安装包http ...
- Python3 SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...
- CSAPP缓冲区溢出攻击实验(下)
CSAPP缓冲区溢出攻击实验(下) 3.3 Level 2: 爆竹 实验要求 这一个Level的难度陡然提升,我们要让getbuf()返回到bang()而非test(),并且在执行bang()之前将g ...
- Dynamics CRM2013 6.1.1.1143版本插件注册器的一个bug
最近在做的项目客户用的是CRM2013sp1版本,所以插件注册器使用的也是与之对应的6.1.1.1143,悲剧的事情也因此而开始. 在插件中注册step时,工具里有个run in user's con ...