学习MySQL之数据库操作(一)

所有代码,均为自学时用到的测试与注释,知识细节或知识点不会面面俱到,亦不会有任何讲解,只做为自己学习复习用。

##数据库操作

##创建数据库 myTest ,并将数据库字符集设为GBK
CREATE DATABASE myTest CHARSET gbk;

##进入数据库 myTest
USE myTest ;

##创建数据库表 t_dept,并将表的字符集设为GBK,同时,char和test字段的字符集,自动变为gbk
CREATE TABLE t_dept (
deptno INT (11) AUTO_INCREMENT,    ##设置自增
dname VARCHAR (20) NOT NULL,    ##设置
loc VARCHAR (200),
CONSTRAINT pk_deptno PRIMARY KEY (deptno),    ##设置主键
UNIQUE KEY uk_dname(dname),    ##设置唯一索引
FULLTEXT KEY index_loc (loc(20))    ##设置全文索引
) DEFAULT CHARSET gbk;    ##设置字符集

##创建数据库表 t_diary,默认字符集(如果前面不将数据库字符集改为GBK,那么存储中文时会报错)
CREATE TABLE t_diary (
diaryno INT (11) AUTO_INCREMENT,
tablename VARCHAR (20),
diarytime DATETIME,
CONSTRAINT pk_diaryno PRIMARY KEY (diaryno),    ##设置主键
INDEX index_tablename (tablename(20) ASC)    ##设置普通索引
) ;

##查看表 t_dept 的字段,查看表 t_diary 的定义
DESC t_dept;
SHOW CREATE TABLE t_diary;

##将t_diary表与其字段的字符集改为GBK
ALTER TABLE t_diary CHANGE CHARSET gbk;
ALTER TABLE t_diary CHANGE tablename tablename VARCHAR(20) CHARSET gbk;

##创建视图 view_dept,取表 t_dept(deptno,dname)字段,并按deptno的降序排列
CREATE VIEW view_dept AS
SELECT deptno, dname FROM t_dept ORDER BY deptno DESC ;

##查看视图的定义
SHOW CREATE VIEW view_dept;

##创建触发器 tri_diarytime
CREATE TRIGGER tri_diarytime
BEFORE INSERT ON t_dept FOR EACH ROW
INSERT INTO t_diary (tablename, diarytime) VALUES (‘t_dept‘, NOW()) ;

##向表 t_dept 插入测试数据
INSERT INTO t_dept(dname,loc) VALUES (‘张三‘,‘张三会爬树‘);
INSERT INTO t_dept(dname,loc) VALUES (‘李四‘,‘李四会钓鱼‘);
INSERT INTO t_dept(dname,loc) VALUES (‘王五‘,‘王五会开车‘);
INSERT INTO t_dept(dname,loc) VALUES (‘赵六‘,‘赵六会拍马‘);
INSERT INTO t_dept(dname,loc) VALUES (‘周七‘,‘周七会骑驴‘);
INSERT INTO t_dept(dname,loc) VALUES (‘武八‘,‘武八是同城‘);

##查看 t_dept 表的插入结果
SELECT * FROM t_dept;
##查看触发器向 t_diary 表中插入的结果
SELECT * FROM t_diary;
##查看视图 view_dept 中的结果
SELECT * FROM view_dept;
时间: 2024-11-09 16:35:13

学习MySQL之数据库操作(一)的相关文章

Android Afinal框架学习(一) FinalDb 数据库操作

框架地址:https://github.com/yangfuhai/afinal 对应源码: net.tsz.afinal.annotation.sqlite.* net.tsz.afinal.db.sqlite.* net.tsz.afinal.db.table.* net.tsz.afinal.utils.ClassUtils.net.tsz.afinal.utils.FieldUtils FinalDb 建库 FinalDb db = FinalDb.create(context, "my

自己封装的ASP.NET的MYSQL的数据库操作类

/** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MySql.Data.MySqlClient; namespace Niunan.BYLW.Utility { /// <summary>对MYSQL数据库的操作类 /// /// </summary> public class MYSQLHelper { private MySqlConn

Symfony2学习笔记之数据库操作

数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易. Doctrine是完全解耦与Symfony的,所以并不一定要使用它. 一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来. 首先我们需要创建一个bundle: $php app/console gene

MySql学习 (一) —— 基本数据库操作语句、三大列类型

在使用MySql的时候,基本都是用图形化工具,如navicat.最近发现连最基本的创建表的语法都快忘了... 所以,想要重新系统性的学习下MySql,为后面学习MySql的一些高级查询,MySql性能和SQL语句的优化等打个基础. 用博客来记录下学习的过程,方便以后查阅和加强记忆.有错误的地方还请指出! 一.MySql的基本操作命令 注: <>表示参数.[]表示可选项 连接数据库:mysql> mysql -u<username> -p<password>; 显示

ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: public function testdb(){ $obj=M("User"); dump($obj); } 此时浏览器输出: object(Model)#5 (20) { ["_extModel:private"] => NULL ["db:protecte

Mysql 常用数据库操作

一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: >USE db_name; 4.删除数据库: >DROP DATABASE db_name; 二.创建表: 1.创建表: >CREATE TABLE table_name( >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号.

mysql 对数据库操作的常用sql语句

1.查看创建某个数据库的 创建语句 show create database mysql 这个sql语句的意思是 展示创建名为mysql的数据库的 语句.执行之后如下图所示 仿造上面这个创建语句 创建一个新的名为zj的数据库 如下图所示 为了防止要创建的数据库名已经存在 可以使用 create database if not exists 数据库名; 查询当前正在使用的数据库 select database(); 使用use 数据库名 语句  表示使用某数据库,可以想象成进入了数据库代表的文件夹

Python入门学习教程:数据库操作,连接MySql数据库

各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:Python教程:连接数据库,对数据进行增删改查操作 和python基础知识之上进行的.如想学习python基础请移步:Python开发实战系列教程-链接汇总,持续更新. 数据库增删改查操作. 我们打开Navicat 创建一个数据库Manager,并且创建一个数据表:Student 并添加初始化数据: 传统方式进行增删改查: 传统方式进行数据库的连接,可以使

MySQL二:数据库操作

阅读目录 一 知识储备 二 初识SQL语言 三 系统数据库 四 创建数据库 五 数据库相关操作 一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 曾小贤 123456789,相当于文件中的一行内容 二 初识SQL语言 SQL(Structured Query Language 即结