P1 数据库基本概念
数据库 Database
数据库管理系统 DBMS 是对数据库进行管理(增删改查等)的软件;
常见的DBMS 有 MYSQL ,Oracle ,DB2,MSSQLServer,postgresql等;
mysql是免费的,开源的,因此应用最广泛。
一台服务器下有多个库,一个库下有1个到多张表,表有多行多列的数据,作为 WEB开发者或程序员和表接触的比较多。
服务器是不是mysql呢?
答:对于数据库存储数据拉说,国际上是有sql标准. ISO标准,很多软件开发商遵守标准来开发一套软件,用来存储和管理数据,这套软件可以称为数据库管理系统.
P2 安装MySQL
P3 MySQL 基本语句学习
1.连接服务器
C:\Users\liuyihua>mysql -uroot -p123456
(root用户名 123456是密码)
当连接上服务器之后,我们首先面对的是什么?
答:是库,库有1个或者多个,因此我们要对表/行进行操作就得先选择库。-
选库语句:
use 库名mysql> use sys Database changed
-
如果不知道那些库,想要查看一下所有的库,怎么 办?
mysql> show databases
-
当选择库之后就是面对表,查看库下面的所有表:
mysql> show tables;
-
创建一个数据库:create database 数据库名称 charset 字符集;
mysql> create database yy1 charset utf8;
-
删除一个数据库:mysql> drop database 数据库名称;
mysql> drop database yy1;
改数据库名称?
MySQL中,表/列可以改名,database不能改名;
- 创建表的简单语句: create table 表名 (列名称,列类型)指定表引擎 字符集;
mysql> create table stu3 (
-> num int,
-> sname varchar(10)
-> ) engine=myisam charset utf8;
Query OK, 0 rows affected, 1 warning (0.11 sec)
-
删除表:
mysql> drop table stu;
-
更改一个表名:
mysql>rename table stu to newstu;
插入数据 查询数据
mysql> insert into stu values
-> (1,'zhangsan'),
-> (2,'lisi'),
-> (3,'wangwu');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> select * from stu;
+------+----------+
| num | sname |
+------+----------+
| 1 | zhangsan |
| 2 | lisi |
| 3 | wangwu |
+------+----------+
3 rows in set (0.00 sec)
- 清空表数据 : truncate 表名;
mysql> truncate stu;
Query OK, 0 rows affected (0.06 sec)
mysql> select * from stu;
Empty set (0.00 sec)
- Truncate 和 delete是有区别的,