1、数据库入门
账号:mysql -u root -p(C:\Users\Fly>)
Enter password(密码):123456
welcome to the MySQL monitor(确认进入)
mysql>开始编写数据......
<form action="/demo/html/action_page.php" target="_blank"(在提交这个表单后,将在新浏览器标签页中打开结果)
method="get"(提交后,请注意,表单值在新的浏览器标签页的地址栏中是可见的。) autocomplete="on"(请填写并提交表单,然后重新加载页面,再次开始填写表单,有历史记录)
>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="Bill"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Gates"><br><br>
<input type="submit" value="提交">
</form>
数据保存到内存:
优点:
1)读写非常快
缺点:
1)程序关闭导致数据丢失
数据保存到文件:
优点:
1)数据可以永久保存
缺点:
1)频繁地IO操作,效率不高!Input Output
2)数据管理不方便。例如查询某个数据需要全部读取出来,再匹配。
数据保存到数据库软件:
优点:
1)数据永久保存下来
2)数据管理非常方便。(例如查询非常快速和方便)
数据可以说是企业的灵魂!
1.2 什么是数据库软件
数据库,俗称数据的仓库。方便管理数据的软件(或程序)。
1.3 市面上数据库软件
Oracle,甲骨文公司的产品。 当前最流行应用最广泛的数据库软件。
和java语言兼容非常好。 适合中大型,中大应用。
SQL Server: 是微软公司的产品。window平台应用非常广泛。
和c#,net平台兼容非常好。
DB2: IBM公司的产品。IBM服务器--> UNIX -> DB2- > Websphere
MySQL: 开源组织的产品。甲骨文公司的产品。免费!!!
和java语言兼容非常好!适合中小企业,中小应用关系型数据库。
Nosql:Not Only SQL
MongoDB: 非关系型数据库。
Redis: 非关系型数据库。
先学mysql,后面再学oracle
1.4 MySQL入门
1)到mysql官网下载。
2)安装mysql软件(一定要放到英文路径下)
3)使用
验证是否成功
将mySQL的bin路径添加到系统环境变量Path中
Window+R打开运行输入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 Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
|
2、 MySQL数据库
2.1 mysql数据存储结构
先数据库,再表,再有数据
2.2 SQL
SQL(Structured Query Language,结构化查询语言)语言:和数据库交互的语言,进行数据库管理的语言。
SQL语句的作用:
- 管理数据库
- 管理表
- 管理数据
3、 数据库管理
3.1 查询所有数据库
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | -- mysql元数据,基础数据 | mysql | --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理) | performance_schema | --mysql数据库软件的运行数据,日志信息,性能数据 | test | --测试数据库。空的 +--------------------+ 4 rows in set (0.00 sec) |
3.2 创建数据库
create database db_name [DEFAULT] CHARACTER SET charset_name -- CHARACTER SET:指定数据库采用的字符集 [DEFAULT] COLLATE collation_name --COLLATE:指定数据库字符集的比较方式(校对规则) |
例:
mysql> create database emp -- 指定默认字符集创建数据库 -> default character set utf8 -> ; Query OK, 1 row affected (0.00 sec) |
练习:
创建一个名称为mydb1的数据库。 创建一个使用utf-8字符集的mydb2数据库。 |
3.3 查看数据库
显示数据库创建语句:
show create database db_name; |
显示数据库语句:(只是显示数据库的名字)
show databases ; |
例:
mysql> show create database emp; +----------+----------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------+ | day15 | CREATE DATABASE `emp` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+----------------------------------------------------------------+ 1 row in set (0.00 sec) |