Day 1 MySQL数据库

MySQL数据库_1

一、概述

  1、数据(DATA)

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。

  2、数据库(DataBase,简称DB)

    数据库就是一个文件夹!

    数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。

    过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。

    数据库是长期存放在计算机内、有组织、可共享的数据即可。

    数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享。

  3、数据库管理系统(DataBase Management System,简称DBMS)

    在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键。

    这就用到了一个系统软件---数据库管理系统。

    如MySQL、Oracle、SQLite、Access、MS SQL Server

    mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
    oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
    sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

  4、数据库管理人员(Database administrator)

  5、结构化查询语言(Structured Query Language,简称SQL)

二、MySQL介绍

  1、介绍

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

  2、MySQL是什么?

    * mysql就是一个socekt服务端
    * 客户端软件
       mysql自带
       python模块  

  3、其它类型的数据库

    关系型:MySQL、sqllite,db2,oracle,access,sql server

    非关系型:mongodb,redis,memcache

三、语句概述

  SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。由IBM公司开发。

  1、SQL规范

    #################### 注意事项 ###################

    1)、在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写;

    2)、SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。(不见“;”不结束啊)

    3)、用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。

    4)、注释:  单行注释:--

      多行注释:/*......*/

    5)、sql语句可以折行操作

    6)、DDL,DML和DCL区别:     

      DDL(data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,

        例如CREATE DROP ALTER

      DML(data manipulation language)语句 数据库操纵语言:

        插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

      DCL(Data Control Language)语句 数据库控制语言:

        例如控制用户的访问权限GRANT、REVOKE

  2、MySQL 基本管理 之修改登录密码

1 mysqladmin -uroot -p"旧密码" password "新密码"    --注意语句格式
1 -- 登陆MySQL
2 mysql -uroot -p

  3、数据库的操作

 1 -- 1 创建数据库
 2         CREATE DATABASE chaoxuan(db_name) [CHARACTER SET GBK];
 3
 4 -- 2 查看数据库
 5         SHOW DATABASES;  -- 查看所有数据库
 6         SHOW CREATE DATABASE chaoxuan(db_name);  -- 查看指定数据库信息
 7
 8 -- 3 修改数据库
 9         ALTER DATABASE chaoxuan(db_name) CHARACTER SET UTF8;  -- 修改设置
10
11 -- 4 删除数据库
12         DROP DATABASE chaoxuan(db_name);
13
14 -- 5 使用数据库
15         USE oldboy_test2(db_name);  -- 使用数据库
16         SELECT DATABASE();  -- 查看当前的数据库

  4、数据表的操作

 1 -- 1 创建数据表
 2          CREATE TABLE salary(
 3     ->         ID int primary key auto_increment,
 4     ->         NAME varchar(20),
 5     ->         TIME date,
 6     ->         JOB varchar(20),
 7     ->         SALARY double(5,2) unsigned,
 8     ->         RESUME text  -- 最后一个字段不加逗号
 9     -> );
10
11 /* 约束:
12        primary key (非空且唯一)  :能够唯一区分出当前记录的字段称为主键!
13        unique
14        not null
15        auto_increment :用于主键字段,主键字段必须是数字类型
16   */
17
18 -- 2 查看表结构
19         DESC salary;
20 /*
21 +--------+----------------------+------+-----+---------+----------------+
22 | Field  | Type                 | Null | Key | Default | Extra          |
23 +--------+----------------------+------+-----+---------+----------------+
24 | ID     | int(11)              | NO   | PRI | NULL    | auto_increment |
25 | NAME   | varchar(20)          | YES  |     | NULL    |                |
26 | TIME   | date                 | YES  |     | NULL    |                |
27 | JOB    | varchar(20)          | YES  |     | NULL    |                |
28 | SALARY | double(5,2) unsigned | YES  |     | NULL    |                |
29 | RESUME | text                 | YES  |     | NULL    |                |
30 +--------+----------------------+------+-----+---------+----------------+
31 */
32
33 -- 3 查看表结构
34         SHOW COLUMNS FROM salary;
35
36 -- 4 查看当前数据库中的所有表
37         SHOW TABLES;
38
39 -- 5 查看当前数据库建表语句
40         SHOW CREATE TABLE salary(db_name);
-- 1 增加列字段
        ALTER TABLE salary ADD maxsalary double(5,2);

-- 2 修改一列类型
         ALTER TABLE salary MODIFY JOB int;

-- 3 修改列名
        ALTER TABLE salary CHANGE JOB JOBNB int;

-- 4 删除一列
         ALTER TABLE salary DROP maxsalary;
---- 删除多列,再加一列
         ALTER TABLE salary DROP JOBNB,
    ->                               ADD job int,
    ->                               DROP TIME;

-- 5 修改表名
        RENAME TABLE salary TO lala;

-- 6 修改表用的字符集
        ALTER TABLE lala CHARACTER SET utf8;
-- 删除表格
        DROP TABLE dachao;

  5、表记录的操作

时间: 2024-08-18 21:25:44

Day 1 MySQL数据库的相关文章

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 此错误的意思就是没有找到mysqld.sock文件. 解决办法: 首先进入超级用户root权限  sudo -i 或者su - root 切换到默认目录 cd /var/lib/mysql  下查看

MySQL数据库

day01 MySQL数据库及数据类型 一.MySQL概述: MySQL数据库是一个关系型数据库,是目前流行的开源代码数据库,是完全网络化的跨平台的关系型数据库系统,MySQL数据库同时也是目前市场上得到广泛运用的和安装使用的,可以称的上是目前运行速度最快的sql语言数据库,主要的优势和特点有一下几点: 1.成本---MySQL数据库是开源代码的,一般是免费使用. 2.性能---MySQL数据库执行速度快 3.可信赖---某些大型的公司和企业单位以及网站都是使用MySQL数据库. 4.简单---

MySQL数据库中的算术运算符

MySQL数据库中的算数运算符 MySQL数据库中的算术运算符 一.运算符的概述: 运算符在MySQL数据库中也是很重要的知识体,在执行sql语句的时候这个运算符对操作数据帮助很大.其中运算符的运用可以帮助你减省大量的时间,操作起来也比较灵活. 二.运算符 运算符主要包括"算数运算符"."比较运算符"."罗运算符"."位运算符"四大类,下面我们就一次学习一下. 1.算术运算符 算术运算符在sql语句的时候经常使用,例如对表的字

MySQL数据库自学

MySQL数据库自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习效率得到提高.如自学的稳重存在不足或错误的地方希望广大的博客朋友们多多指教.本人在此不胜感激!  天下数据库同属一家,可以说是兄弟关系.学习MySQL数据库可以说是一件很有趣的学习过程,就目前市场上对MySQL数据库的程序员需求量比较大.当你自己应聘一份工作的时候,MySQL数据库的技术技能是你必须

利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

登录界面 <body><form action="login1.php" method="post"><div>用户名:<input type="text" name="uid" /></div><br /><div>密码:<input type="password" name="pwd" />

Mysql数据库理论基础之五--SELECT单多表查询、子查询、别名

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能

Mysql数据库性能优化(一)

参考 http://www.jb51.net/article/82254.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库. mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面

Java基础知识—发送Emai和访问MySQL数据库(七)

概述 Java程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) .Java访问数据则需要 使用JDBC 连接 MySQL 数据库.JDBC起到数据库驱动作用. E-Mail的发送 第三方包的下载地址方式,加载之后在对应的项目中导入该库文件. 访问 JavaMail 官网下载最新Jar文件: 访问 JAF(版本 1.1.1)官网下载最新JAR文件: 以下是下载之后,编写测试代码,能够借助网易