学习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;
学习MySQL之数据库操作(一)的更多相关文章
- MySql学习 (一) —— 基本数据库操作语句、三大列类型
注:该MySql系列博客仅为个人学习笔记. 在使用MySql的时候,基本都是用图形化工具,如navicat.最近发现连最基本的创建表的语法都快忘了... 所以,想要重新系统性的学习下MySql,为后面 ...
- ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )
//TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: publ ...
- Mysql之数据库操作
数据库操作: 链接数据库: mysql -uroot -p masql -uroot -pmysql 退出数据库: exit/quit/ctrl + d sql语句最后需要分号结尾: 查看时间: ...
- 自己封装的ASP.NET的MYSQL的数据库操作类
/** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MyS ...
- Mysql 常用数据库操作
一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: ...
- mysql 对数据库操作的常用sql语句
1.查看创建某个数据库的 创建语句 show create database mysql 这个sql语句的意思是 展示创建名为mysql的数据库的 语句.执行之后如下图所示 仿造上面这个创建语句 创建 ...
- Python入门学习教程:数据库操作,连接MySql数据库
各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:Python教程:连接数据库,对数据进行增删改查操作 和py ...
- SQL学习笔记二之MySQL的数据库操作
阅读目录 一 系统数据库 二 创建数据库 三 数据库相关操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限 ...
- mysql跨数据库操作问题
跨数据库的操作,如果是命名符合mysql规范的直接database.table,如果不符合规范比如加了 - 等符号需要在数据库上面加`database`.table(不是'database'.tab ...
随机推荐
- c#多态性
class Program { static void Main(string[] args) { //声明一个派生类 devierExample de = new devierExample(); ...
- ajax请求成功后新开窗口window.open()被拦截解决方法
ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是很可惜被浏览器给拦截了,怎么解决这个问题呢 问题: 前面开发项目时碰到一个问题,ajax 异步请求 ...
- 天河2号荣膺第41届TOP500榜首
国际TOP500组织在6月17日公布最新全球超级计算机500强榜单,由中国国防科技大学研制的“天河二号”以每秒33.86千万亿次的浮点运算速度成为全球最快的超级计算机. 天河2号(又称银河2号),将在 ...
- OpenStack 企业私有云的若干需求(5):主流硬件支持、云快速交付 和 SLA 保证
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- POJ2104 K-th Number[主席树]【学习笔记】
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 51440 Accepted: 17594 Ca ...
- Struts2文件上传和文件下载
一.单个文件上传 文件上传需要两个jar包: 首先制作一个简单的页面,用于实现文件上传 <h1>单个文件上传</h1> <s:form action="uplo ...
- 访问服务端的HttpProxy
tip:加密部分暂时先注释掉 package com.zqc.share.manager.framework; import java.net.HttpURLConnection; import ja ...
- PAT 1039. 到底买不买(20)
小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子 ...
- git提交时支持文件名大小写的修改
在windows环境下,git提交文件时,默认对文件名大小写不敏感,若修改了文件名字的大小写,可能会导致提交时没有记录,文件名修改不成功.网上搜集了几种解决方法,现总结下: 1. 修改git conf ...
- 物联网(莹石云)WIFI一键配置原理分析(zz)
最近打算做一款自己的无线传输模块用来实现光伏电站的数据接入,希望可以尽量简化接入流程,其中wifi密码的配置就是一个比较麻烦的事情,想到最近使用萤石摄像头时,wifi密码配置似乎很简单,他们是怎么做到 ...