初识mysql:
javaEE:企业级java开发, web
前端(页面渲染,展示数据!)
后台(连接点:连接数据库,连接前端(主要做控制,控制试图调转,和前端传递数据))
①数据库(存数据)最重要增删改查混饭吃
②学习低层操作系统,数据结构和算法!到此可以当一个不错的程序员
③离散数学,数字电路,体系结构,编译原理,实战经验。高级程序员
前言:为什么要学习数据库优势?
①数据永久存储②增删改查和管理方便③数据库时所有软件体系中最核心的存在
什么是数据库?(Database)
概念:数据仓库,存储仓库,是一个软件,安装在操作系统之上的(windows,linux,mac。。。)之上!
作用:存储数据,管理数据。sql是可以存储大量的数据。
数据库分类:
①关系型数据库(SQL) mysql通过表和表之间,行和列之间进行数据的存储
②非关系型数据库(NOSQL:不仅仅是sql) 以对象存储,通过对象自身的属性来决定。
DBMS:数据库管理系统。
数据库的管理软件,科学有效的管理我们的数据,维护和获取数据。
mysql本身就是数据库管理系统,但他没有那么多集成工具
MYSQL:关系型数据库管理系统,属于Oracle旗下产品,是开源的数据库软件,体积小,速度快,成本低。大中小型网站都有不同程度的使用。
windows+R:打开运行
输入cmd:进入命令提示符
输入mysql -h localhost -u root -p、mysql -u root -p。
输入密码,进入mysql。
修改密码语句:update mysql .user set authentication_string=password('123456')where user ='root' and Host ='localhost';--修改用户密码
flush privileges;--刷新权限
查看数据库:show databases;
ctrl+c强行终止
一定要记得使用分号结尾;
查看数据操作:
mysql> use cctv -------切换数据库
Database changed ------出现这个就代表成功切换了
mysql> show tables; -------查看表
+----------------+
| Tables_in_cctv |
+----------------+
| dept |
| emp |
+----------------+
2 rows in set (0.02 sec)
mysql> describe emp; -------查看emp表中信息
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| user_name | varchar(64) | YES | | NULL | |
| dept_id | int | YES | | NULL | |
| create_date | date | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
创建数据操作:
mysql> create database 芊芊; -------创建了一个名为芊芊的数据库
Query OK, 1 row affected (0.02 sec)
退出链接:
mysql> exit -----退出连接
Bye -----退出成功
数据库:CRUD!增删改查 cv程序员 API程序员 Navicat
DDL 定义
DML 操作
DQL 查询
DCL 控制
操作数据库:mysql不区分大小写
操作数据库》操作数据库中的表》操作数据库中表的数据
创建数据库
CREATE DATABASE [IF NOT EXISTS]王强;没有就创建名为王强的数据库
删除数据库
DROP DATABASE[ ]芊芊
使用数据库
tab键的上面`飘`,如果你的表名和字段名是一个特殊字符,就这样用。
学习思路:
①对照sqlyog可视化历史记录查看sql
②固定的语法或关键字必须要强行记住
数据库的列类型
数值tinyint:十分小的数据,一个字节
数据库的字段属性(重点!)
无符号的整数
声明了该列不能声明为负数。