##什么是MySql数据库?它的基本用法

数据库简而言之就是存放数据的仓库,是为了实现一定的目的,按照某种规则组织起来的数据的集合。

那么我们常见的数据库模型:

1,关系型数据库

  MySql

  Oracle

  SQL Server

2,非关系型数据库

  2,1文档存储数据库  MongDB

  2,2键值存储数据库  Redis  Memcached

  2,3列存储数据库   HBase

  2,4图形数据库    Neo4J

关于数据库在公司面试的题目都有那些呢?

  1,SQL语句操作数据库

  2,SQL语句操作表结构

  3,表和类之间的关系  字段和属性之间的关系

表对应的是java中的类,用来存储数据库中取出的数据

字段名(列)和类中的成员变量属性一致

表中的行根据类创建的对象

3,SQL语句的介绍:

  MySql不认识java,那么就需要交互,需用到数据库认识的语言

  SQL语句是数据代码库

4,SQL分类

  4,1数据定义语句      DDL  用于定义数据库的表和列  关键字:create   alter  drop

  4,2数据库操作语句  DML  用于数据库表的更新       关键字:insert   delete  updata

  4,3 数据库控制语句    DCL  用于数据库访问权限和安全级别  

  4,4数据库查询语句  DQL  用于标的记录           关键字:select   from  where

5,SQL通用语法:

  1,不分区大小写

  2,关键字建议大写

6,注释:

--单行注释  //单行注释  #单行注释  多行注释/**/

7,数据类型

  int(integer)整数型

  decimal(m,d)精确小数

  date包含年月日,不包含时分秒

  datetime包含年月日,包含时分秒  

  timetamp包含时期,时间戳

  varchar(m)0-65535  m代表字符串长度

8,我们一般创建数据库的语法与方法:重点

  8,1创建数据库

    create database 数据库名;

  8,2查看数据库

    show databases;这个是查看所有的数据库

    show create database 新建的数据库名;

  8,3删除数据库

    drop database 数据库名;

  8,4查询正在使用的数据库名

    select database();

  8,5转换数据库

    use 数据库名;

  下面看例子:

#创建数据库
CREATE DATABASE day02;
#换数据库
USE day02;
#查询数据库
SELECT DATABASE();
#删除数据库
DROP DATABASE day02;
#查看数据库
SHOW DATABASES;
#查看新建的数据库
SHOW CREATE DATABASE day02;

9,创建数据库表

  9,1创建数据库表:

  语法:create table 表名(

      列名 数据类型,

      列名 数据类型

);

  9.2数据库表的约束

[]可以省略  对某列数据进行限制  主键限制 限制一列数据  不能为空  不能重复

唯一约束  限制一列数据  不能为空  不能重复

非空约束  限制一列数据  不能为空

  9,3查看表

    show tables;

  9,4查看表结构

    DESC 表名;

  9.5修改表名

    raname table 旧表名 to 新表名;

  9,6对表结构修改

    alter table 表名;

    语法:alter table 表名 add列名 数据类型();

  9,7修改列长度约束

     modify();

#创建数据表
SHOW TABLE;
#查看表结构
DESC ruirui;
#修改表名
RENAME TABLE ruirui TO haohao;
SHOW TABLE;
DESC haohao;
#创建数据表
CREATE TABLE ruirui(
    carId INT,
    passworld VARCHAR(15),
    `name` VARCHAR(10),
    sex VARCHAR(2),
    age INT
);
#查看表
SHOW TABLES;
DESC ruirui;
#修改表名
RENAME TABLE ruirui TO huahua;
DESC huahua;

原文地址:https://www.cnblogs.com/liurui-bk517/p/10957030.html

时间: 2024-10-10 22:39:28

##什么是MySql数据库?它的基本用法的相关文章

Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据库),窗体,下面是部分添加和删除功能,其他功能可以联系我。。

以下是学生公寓信息管理的增加和删除,仅供参考.. void StuManaFrame::OnAdd(wxCommandEvent &event) { //add student's dormitory infomation sqlite3 *db=NULL; int flag; char *errmsg; flag = sqlite3_open("./stuinfo.db",&db); if(SQLITE_OK != flag) { wxLogMessage("

MySQL数据库备份--mysqldump用法

导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出.   通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表.   注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题.   mysqldump支持下列

MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍,需要的朋友参考下 MySQL数据库insert和update语句引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE. 用 于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SEL

在MySql数据库下show命令的主要用法

本文主要介绍mysql数据库下show命令的主要用法,e良师益友网中有更加详细的介绍,还有基础相关的教学. 1.show tables或show tables from database_name; -- 显示当前数据库中所有表的名称. 2.show databases; -- 显示mysql中所有数据库的名称. 3.show columns from table_name from database_name; 或show columns from database_name.table_na

mysql数据库备份及恢复命令mysqldump,source的用法

还原一个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:/www2008-2-26.sql //以下是在程序中进行测试 //$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile&qu

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

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

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

mysql数据库备份

前一段时间因为误操作删除了一张表的几条数据,弄得很尴尬,正好这周有空就折腾了下数据备份的知识,现把mysql的数据备份相关实践和心得总结如下: 一.使用mysqldump命令备份数据库: 备份整个数据库(包括表结构和数据),用法如下 mysqldump -h10.38.14.143 -uroot -prootroot  weixin > weixin.sql 其中 weixin 是数据库名,可以一次备份多个数据库 (用空格隔开),默认保存在当前目录下 这个wexin.sql文件里面主要由四部分组

(DBA之路十)《深入浅出MySQL数据库开发优化与管理维护》的读书笔记

1>mysql的配置文件在/etc下的my.cnf 2)mysql服务是一系列后台进程,mysql数据库是一系列数据目录和数据文件 mysql数据库必须在mysql服务启动之后才可以进行访问 3)查看mysql服务的状态: netstat -nlp 4)启动/关闭服务 cd /usr/bin ./mysqld_safe & mysqladmin -uroot shutdown 5)PRM包安装的启动/关闭服务 service mysql start service mysql restart

MySQL: ON DUPLICATE KEY UPDATE 用法

使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL 这个语句知识mysql中,而标准sql语句中是没有的. INSERT INTO .. ON DUPLICATE KEY更新多行记录 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE:如果不会导致唯一值列重复的问题,则插入新行.例如,如果列a被定义为UNIQUE,并