mysql的安装
以下三条命令将安装和启动 MySQL,但不会提示您设置密码或进行任何其他配置更改。 因为这会使您的 MySQL 安装不安全。仅是能使用mysql。
sudo apt updatesudo apt install mysql-serversudo systemctl start mysql.service
//退出mysql
quit
//进入mysql
sudo mysql
区分数据库,数据库管理系统,SQL三者
数据库:DataBase 简称DB 按照一定格式存储数据的一些文件的组合。就是存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据。
数据库管理系统:DataBaseManagement,简称DBMS 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。
常见的数据库管理系统有:MySql ,Oracle , MS SqlServer,DB2,sybase等。。。
SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。
SQL是一套标准,这个SQL在mysql中可以使用,同时在Oracle中也可以使用,在DB中也可以使用。
DBMS--执行—>SQL--操作——>DB
数据是数据库中存储的基本对象。可以对数据做如下定义,描述事物的符号记录称为数据。
查询
查询mysql里面的数据库:show databases; 英文分号
怎么选择使用某个数据库? use 数据库名称;
怎么创建数据库?展示数据库?
创建:create database 数据库名称;
展示:show databases;
查看某个数据库下有哪些表:show tables;
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成,
- 表头(header): 每一列的名称;
- 列(row): 具有相同数据类型的数据的集合;
- 行(col): 每一行用来描述某个人/物的具体信息;
- 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
- 键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性。
数据库中最基本的单元是表:table
数据库中是以表格的形式表示数据的
任何一张表都有行和列
行row:被称为数据/记录
列column:被称为字段
每一个字段都有字段名,数据类型,约束等属性。
约束:有很多种,其中一个叫做唯一性约束,这种约束添加之后,该字段中的数据不能重复。
在数据库中进行查询时,默认情况下是不区分大小写的。但是现在在备品备件库存的计算中,备件规格字段是需要区分大小写的
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、字段内容默认情况下是大小写不敏感的。
mysql中控制数据库名和表名的大小写敏感由参数lower_case_table_names控制,为0时表示区分大小写,为1时,表示将名字转化为小写后存储,不区分大小写。
SQL语句分类(会背,记住,)
怎么将sql文件中的数据导入?
在进行以下步骤之前,你要先把sql文件保存在ubuntu里面。那么怎么把sql文件保存在ubuntu里面呢?
首先下载一个FillZilla软件,具体下载及使用教程csdn上面有。
通过FillZilla可以把windows上面的文件传输到ubuntu里面。
在ubuntu里面导入sql文件(和windows不太一样)
注意:路径中不要有中文!!!!!!
按照步骤进行即可:
导入成功之后,怎么查看表中的数据????
select * from 表名;
不看表中的数据,只看表的结构的命令:desc 表名;
表中的数据和表的结构区别是什么有什么不一样?
数据库中的varchar就是c语言中的String
数据库不见分号不执行(一个分号一条命令,执行)
mysql> select database(); 查看当前使用的是哪个数据库
+-------------+
| database() |
+-------------+
| bjpowernode |
+-------------+
mysql> select version(); 查看mysql的版本号。
+-----------+
| version() |
+-----------+
| 5.5.36 |
+-----------+
\c 命令,结束一条语句。用来中止一条命令的输入。
exit 命令,退出mysql。
简单查询:DQL语句
select 字段名 from 表名;
其中要注意:select和from都是关键字。字段名和表名都是标识符。
对于Sql语句来说,所有的SQL语句都是以分号;结尾的。另外SQL语句不区分大小写,都可以。
查询两个或者多个字段怎么办?
使用逗号,隔开就可以了
查询所有字段怎么办?
作者语
有什么问题可以在评论区讨论哦!小新还在持续学习中,有什么错误还望指出。