1.常用语句
select user() 查看当前用户 use databasename; 使用databasename这个数据库 create database lsqgbk default character set gbk collate gbk_chinese_ci; 建立新的数据库名,编码为gbk create table om_dis_t( dis_id varchar(16), dis_name varchar(50), dis_parent varchar(16),primary key (dis_id)); 建立表语句 select version(),current_date(),now(); 查询版本,和当前日期,当前时间 show create table om_dis_t; 展示建表的语句! select database(); 查询当前的数据库 show databases; 展示所有的数据库 show tables; 展示所有的表名 select current_date(); 当前日期
2.mysql中文乱码
因为在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符
因此我们要对mysql进行以下设置,以便其有效的支持中文:
(1)对C:\Program Files\MySQL\MySQL Server 5.0目录下的文件my.ini进行修改:
将"default-character-set = latin1"改为 “default-character-set = gbk”(注:需要修改两处)
(2)(可以不做这一步!)对C:\Program Files\MySQL\MySQL Server 5.0\data目录下的相对应数据库的db.opt进行修改:
将"default-character-set = latin1 default-collation= "改为 “default-character-set=gbk
default-collation=gbk_chinese_ci”
注:因为数据库中的表是在以前的设置状态下建立的,所以需要删除重建。(若将数据库也删除重建,则第二步可省略,直接按照第三步的方式建数据库和表)
(3)2.建立库表时指定gbk字符集在建立库表的时候我们需要指定gbk字符集建立数据库:
Create DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
建立数据表
Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk
建立好以后,在客户端中使用:
>show cereate table tablename;
如果最后一行显示gbk,则表示成功(3)3.修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
String user="root";
String password="123";
String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"
Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;
Connection con=DriverManager.getConnection(url,user,password);//取得连接
其中dbname为你数据库的名字,url中的gbk即为使用的字符集
3.链接mysql的命令
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u 与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
4.修改mysql密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
5.增加mysql用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在 internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户 test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。
- 查看列:desc 表名;
- 修改表名:alter table t_book rename to bbb;
- 添加列:alter table 表名 add column 列名 varchar(30);
- 删除列:alter table 表名 drop column 列名;
- 修改列名MySQL: alter table bbb change nnnnn hh int;
- 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
- 修改列名Oracle:lter table bbb rename column nnnnn to hh int;
- 修改列属性:alter table t_book modify name varchar(22);
sp_rename:SQLServer 内置的存储过程,用与修改表的定义。
MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- 查看表的字段信息:desc 表名;
- 查看表的所有信息:show create table 表名;
- 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
- 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
- 删除主键约束:alter table 表名 drop primary key;
- 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
- 修改表名:alter table t_book rename to bbb;
- 添加列:alter table 表名 add column 列名 varchar(30);
- 删除列:alter table 表名 drop column 列名;
- 修改列名MySQL: alter table bbb change nnnnn hh int;
- 修改列名SQLServer:exec sp_rename't_student.name','nn','column';
- 修改列名Oracle:alter table bbb rename column nnnnn to hh int;
- 修改列属性:alter table t_book modify name varchar(22);
sp_rename:SQLServer 内置的存储过程,用与修改表的定义。
相关推荐
Mysql基础入门个人笔记,详细记载了Mysql的安装、使用等。事务的概念、表的三范式等等Mysql基础的知识。对入门的小伙伴有一定的帮助。。。
mysql 基础入门 可以自己看看,自己总结的
这个文档,是我在学习mysql的过程中所做的笔记,它可能不全面,...非常适合mysql入门的初学者们。你可以当它是一个参考资料。在自己的学习过程中,可以将自己的知识总结后,写到里面。不仅可以加深印象,还能以备后用。
《MySQL数据库入门》教学设计 课程名称: MySQL开发入门教程 授课年级: XXXX年级 授课学期: XXXX学年第一学期 教师姓名: 某某老师 《MySQL数据库入门》教学设计全文共7页,当前为第1页。2014年09月09日 《MySQL...
内容概要:这是博主自己写的三篇MySQL文章的综合pdf版本,干货满满,同时搭配脑图提高效率,从基础知识,比如对数据库的操作,对数据表的增删改,查单独写了一篇文章从单表到多表,子查询等等,干货满满,最后就是...
这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL语句都是差不多,所以上手比较容易。写博客就是为了方便自己复习查看,同时也将自己的学习...
本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:...
MySQL入门的总结文档,文档是markdown形式的,可以直接使用记事本打开,也可以使用typora进行编辑,从基础的安装到DQL、DML、DDL,以及视图、存储过程 、函数的学习
这篇msql基础入门是完全的干货,自己工作中经常用到的语句总结,适合mysql入门人员和语句速查,简洁,干练,不废话。还有一篇msql高级,总结的mysql较深入的知识,比如库参数性能优化、索引优化,查看执行计划等,...
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
MySQL基础 1 MySQL安装 1 下载安装MySQL 1 配置MySQL 1 下载安装mysql-gui-tools 2 数据库入门 3 MySQL-SQL基础 3 MySQL常用函数 6 MySQL数据引擎 7 MySQL应用 9 存储过程 9 MySQL存储过程之java调用 9 MySQL存储...
较以往的MySQL核心基础课程有更好的优势,是MySQL运维人员 编程人员及相关技术人员的必备学习课程 ├─10、课程:进阶数据类型(上).10、Geohash.mp4 ├─10、课程:进阶数据类型(上).11、JSON数据格式(一)....
整合网络资源,个人总结的一份MySQL学习教程。文档结构清晰、排版整齐划一,适合强迫症患者阅读。涵盖了几乎所有日程可能用到的数据库操作,每一操作都有明确说明和代码示例。既可以拿来系统学习MySQL也可以用于平时...
对于初学者来说,上文中提到的关于MySQL的内容提供了一个全面的入门指南,对于理解和开始使用MySQL数据库管理系统至关重要。以下是这些内容对初学者的作用总结: 基础概念理解: 介绍了MySQL的基本概念,如数据库、...
MySQL面试题,总结了包含MySQL的所有基础知识,DDL、DQL、DML、DTL、索引、视图、触发器、函数、存储过程、权限、SQL优化等内容,感兴趣的朋友可以下载查看。
主要介绍了MySQL数据库入门基础命令,总结分析了mysql数据库基本创建、删除、查看、权限等相关操作技巧与注意事项,需要的朋友可以参考下
java/xml/Mysql编程的资料和总结,包括以下几个文件 javalx.chm Jsp基础知识总结.doc JSP入门教程.doc MySQL.doc PHP MySQL.doc PHP_MySQL教程.chm xml轻松学习手册.doc
第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班.avi 02-数据库概念介绍.avi 03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍...