MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

  MySql 是一款使用便捷、轻量级的数据库。因为他体积小、速度快、安装使用简单、开源等优点,目前是使用最广泛的数据库。目前位于Oracle甲骨文公司旗下。那今天我们就来介绍一下数据库的基本操作。具体介绍通过指令的方式来操作数据库。

  首先,连接数据库的软件很多,比如说 Navicat 等软件。通过这些软件可以轻松便捷的操作数据库,但是今天的重点不在这。

  我们今天普及一下指令操作的方式操作MySql数据库。

我们主要从以下 4 个方面介绍:

  1.数据库的 创建、删除、查询 等语句    跳转

  2.用户的 创建、删除、配置权限等语句    跳转

  3.表的 创建、删除、查询    跳转

  4.表的字段的 删除、修改等操作    跳转

  5.修改约束条件    跳转

  那接下来就开始具体的介绍。

1.数据库的 创建、删除、查询 等语句

CREATE DATABASE IF NOT EXISTS myDB CHARACTER SET ‘UTF8‘;

  上述语句是 判断如果 myDB 数据库不存在就创建他,并设置其为 UTF8 的字符集编码。如果已经存在就不会重复创建。

DROP DATABASE IF EXISTS mydb;

  若果 mydb 数据库存在,就删除数据库,不存在则不删除

SHOW DATABASES;

  查询显示出,本机所有的数据库

USE mybiji;

  打开使用 mybiji 数据库,对数据库的所有操作都必须打开一个数据库才行

SHOW TABLES  FROM mybiji;

  显示 mybiji 数据库的所有数据表

 2.用户的 创建、删除、配置权限等语句

CREATE USER ‘fei‘@‘%‘ IDENTIFIED BY ‘fei‘;

  这是创建用户 fei 。主机名可以为空,为空默认是 %权限,表示所有主机均可连接。

CREATE USER ‘fei‘@‘localhost‘ IDENTIFIED BY ‘fei‘;

  创建用户 fei 。 localhost是本地主机才能访问

GRANT ALL ON *.* TO ‘fei‘@‘localhost‘;

  给用户分 fei 配权限  *.* 所有数据库的所有表

GRANT SELECT INSERT DELETE ON mysql.`user` TO ‘feige‘@‘localhost‘;

  给用户添加指定数据库 mysql 的权限

REVOKE ALL ON *.* FROM ‘fei‘@‘localhost‘;

  删除用户的权限。这里表示所有权限。

3.表的 创建、删除、查询

CREATE TABLE IF NOT EXISTS myTable(
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,                -- UNSIGNED 无符号;AUTO_INCREMENT 设置自动增长;PRIMARY KEY设为关键字;
-- PRIMARY KEY(id),
    `name` VARCHAR(255) NOT NULL,    -- 这里的name是系统关键字,所以这里用 反引号 包起来。正常来说字段是不加符号的,就像height之类的一样
    age TINYINT UNIQUE,
    height DOUBLE(3,2) DEFAULT 1.2
)

  这是创建 数据表 指令。小括号内都是表的字段。

DROP TABLE IF EXISTS myTable;

  删除 myTable 数据表

SHOW COLUMNS FROM myTable;

  显示表 myTable 的内容和结构

 4.表的字段的 删除、修改等操作

-- 修改表的名字. 这是  ALTER TABLE 以前的名 RENAME 想要的名;
ALTER TABLE tb3 RENAME tb33;

  修改表的名字.   ALTER TABLE 以前的名 RENAME 想要的名;

-- 这是同时修改多个表名,    RENAME TABLE 以前的名 TO 现在的名,想要的名 TO 想要的名;
RENAME TABLE tb1 TO tb11,tb2 TO tb22;

  这是同时修改多个表名,    RENAME TABLE 以前的名 TO 现在的名,想要的名 TO 想要的名;

-- ALTER TABLE 表名 CHANGE 旧列名 新列名 列定义 后面是可选的;    FIRST 将当前条调整到表格第一列。AFTER是调节到某一列后边
-- 这个字段在哪无所谓的,主键在最后也一样
ALTER TABLE tb33 CHANGE `name` `ueername` VARCHAR(200) NOT NULL AFTER id;

  ALTER TABLE 表名 CHANGE 旧列名 新列名 列定义 后面是可选的;    FIRST 将当前条调整到表格第一列。AFTER是调节到某一列后边
  

-- 新增一列
ALTER TABLE tb33 ADD height DOUBLE(6,2) DEFAULT 1.2;
-- 删除一列
ALTER TABLE tb33 DROP height;

  新增一列;删除一列

-- 增加多列字段
ALTER TABLE tb33 ADD(
    weight DOUBLE(6,2) DEFAULT 1.2,
    age int DEFAULT 22
)

  增加多列字段

5.修改约束条件

-- 删除主键约束
ALTER TABLE tb33 DROP PRIMARY KEY;
-- 增加主键约束
ALTER TABLE tb33 ADD PRIMARY KEY(age);

  增加主键约束;增加主键约束

-- 新增唯一性约束
ALTER TABLE tb33 ADD UNIQUE KEY(id);
-- 删除唯一性约束》注意删除唯一性约束时,会默认创建索引,所以删除的时候要同时删除索引。
ALTER TABLE tb33 DROP INDEX id;

  新增唯一性约束;删除唯一性约束

-- 设置默认值约束
ALTER TABLE tb33 ALTER weight SET DEFAULT 20;
-- 删除默认值约束
ALTER TABLE tb33 ALTER weight DROP DEFAULT;

  设置默认值约束; 删除默认值约束

-- 设置外键约束
ALTER TABLE tb33 ADD FOREIGN KEY (clsid) REFERENCES classes(id) ON DELETE SET NULL ON UPDATE CASCADE;
-- 删除外键约束
ALTER TABLE tb33 DROP FOREIGN KEY tb33_ibfk_1;        -- 运行时有错误的,但是功能实现了,确实删掉外键约束了
-- 注意删除外键约束的时候,还要删除对应的外键索引
ALTER TABLE tb33 DROP INDEX tb33_ibfk_1;

  设置外键约束;删除外键约束

-- 他只能修改 列定义和列的位置.无法改列的名
ALTER TABLE tb33 CHANGE `ueername` VARCHAR(200) NOT NULL FIRST clsID;

  

  以上就是基本的数据库操作指令,若果有差错还请朋友们能指正,让我们共同交流。

时间: 2024-12-14 11:23:52

MySql数据库基础操作——数据库、用户的创建,表的制作、修改等的相关文章

边记边学PHP-(十四)MySql数据库基础操作1

提到数据库,相信都不陌生.比较常见的是SQL Server . Oracle.Access.SQLite等等.当然还有PHP的黄金搭档,MySql数据库.当然我所写的都是MySql的一些基础,我还没有深入的学习这个数据库.深入学习还需要一段时间.但是现在学的基础基本满足我现在的学习需要. 一.MySQL简介 1.MySQL是什么 MySQL是一款安全.跨平台.高效的,并与PHP.Java等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的MySQL AB公司开发.发布并支持,由MySQL初

边记边学PHP-(十六)PHP使用MySQL扩展库操作数据库

PHP提供了很多扩展库,这里说的是使用MySQL扩展库,但是这种扩展库在不久的将来就会被摒弃,因为如果使用MySQL扩展库编写的代码在运行的时候会有warning的提示.我本来想直接写另一种,但是感觉这是基础.MySQL扩展库,一说到库,自然而然就想到是一堆函数,很多函数组成一个库,使用扩展库也就是使用里面的函数.MySQL扩展库是完全面向过程的,显然不符合面向对象的特性,被摒弃也是可以理解的.废话不多说,直接上重点. 一.PHP使用MySQL扩展库操作数据库的示意图 此图是我自己画的,可能有不

mongo数据库基础操作

概念 一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binary json)的形式存放于硬盘中,因此可以存储比较复杂的数据类型.它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-free,这也是文档型数据库最主要的优点.跟一般的key-value数据库不一样的是,它的value中存储了结构信

SQLSERVER 数据库基础操作

1.修改表中字段的长度,类型为varchar,从30改到50 语句执行(注:当前为30): alter table 表名 alter column 列名 varchar(50) 2.增加字段: alter table 表名 add 字段 varchar(50) SQLSERVER 数据库基础操作,布布扣,bubuko.com

mysql的基础操作指令整理|环境redhat6

1.安装 yum-y install mysql mysql-server service mysqld start|stop|restart        ##启动|停止|重启 chkconfig mysqld on|off                  ##开机启动|关闭 此时输入:mysql就能启动进入(记得是start状态) 2.改密 mysqladmin –uroot password             ##创建密码 mysqladmin–uroot –pxxoo passw

SQL Server 2008从基础开始学习历程(1)------创建表与查询

[by:yy] 无论我们学什么呢,都要讲究一个Why,一个How.那么我们为什么要学SQL呢?无非就那么几点. 1.为了适应其他技术,和其他技术配对而学. 我个人的理解呢,只要在IT行业,无论你学什么,或者做什么工作.都离不开数据库.而学习数据库呢,又太文字化了,看的心里就烦.我是很抵触文字的.看着一大排一大排的字,就怕.可能是大天朝的教育所致.已经怕了学生生涯了. 2.为了适应社会而学. 随便找个招聘信息,都会有标注需要会SQL语言啊.了解MySql呀.会搞Oracle呀.所以呢,为了能在找工

MySQL 建库、建用户及建表事项

1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","用户名",password("密码"),"","",""); 2

Navicat for MySQL界面下如何用SQL语句创建表?

Navicat for MySQL界面下如何用SQL语句创建表?下面小编就告诉你.首先打开 Navicat,选择一个数据库,点击"查询",在右侧点击"创建查询",输入SQL语句,点击"执行"就可以了,示例SQL: CREATE TABLE `test`.`users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(10) DEF

oracle 创建用户,授权用户,创建表,查询表

原文:oracle 创建用户,授权用户,创建表,查询表 假设oracle10g所有的都已经安装和配置好 第一步:win+R,进入运行,cmd; 第二步:连接超级管理员sysdba,语句sqlplus / as sysdba; 第三步:(假设连接成功)  输入conn / as sysdba; 第四步:(显示连接成功)create user bony identified by b123; 第五步:grant resource,connect to bony; 第六步:conn bony/b123