mysql常用语句、命令(增删改查功能)
修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
查看database的字符集!
- show variables like 'collation_%';
show variables like 'character_set_%';- 一、系统操作
1. 打开服务:net start mysql(mysql为配置时,可自定名称)
2.关闭服务:net stop mysql
3.从cmd 模式进入mysql
(1).mysql -u 用户名 -p 回车>输入正确密码>进入欢迎
(2).mysql -h IP(本机localhost) -u 用户名 -p 回车>输入正确密码>进入欢迎
3.退出:exit/quit;
4.修改用户密码:mysqladmin -u 用户名 -p password 新密码
5、增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";
- 二、增删改查语句
- 显示数据表字段:describe 表名;
- 当前库数据表结构:show tables;
- ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
- ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 说明:更改表得的定义把某个栏位设为主键。
- 添加:INSERT INTO [id,name...表名] VALUES('','' 王乐",......顺序排列的数据); 或者:insert into 表名(id,name) values(0,'尹当')
- 删除:DELETE FROM [表名] WHERE ([条件]); 删除表中的列:alter table 表名 drop column 列名;
- 修改:UPDATE [表名] SET [修改内容如name = 'Mary' 列名='新的值,非数字加单引号'] WHERE [条件如:id=3];
- 数据传入命令 load data local infile "[文件名]" into table [表名];
- 分页查询:select *from 表名 limit 每页数量 offset 偏移量;
- create table 表名(id int auto_increment primary key,name varchar(20)) DEFAULT CHARSET=gbk
- 添加主外键:alter table 外表名 add constraint FK_名称 foreign key(外列) references 主表名(主列)
如现有两表 主表tbl_order 子表tbl_orderdetail 现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列 则命令如下:
alter table tbl_orderdetail add constraint FK_oid foreign key(oid) references tbl_order(oid) ;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();
三、操作指令
1、删除student_course数据库中的students数据表:
rm -f student_course/students.*
2、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test
//
导入:mysql -uroot -ptian test<test.sql
导出:mysqldump -uroot -ptian test>test.sql
其中 -uroot 表示用户名
-ptian 表示密码
test 表示数据库名(已存在的)
test.sql 表示外部的脚本文件(文件名字、格式随便,例如:a.sql,a.abc......)
3、创建临时表:(建立临时表zengchao)
create temporary table zengchao(name varchar(10));
4、复制表: create table table2 select * from table1;
5、对表重新命名 alter table table1 rename as table2;
6、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
7、创建索引 alter table table1 add index ind_id (id);
8、联合字符或者多个列(将列id与":"和列name和"="连接)
select concat(id,':',name,':',age) as 学生年龄 from students;
9、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
mysql常用语句、命令(增删改查功能)的更多相关文章
- MySQL基础SQL命令---增删改查
1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...
- sqlite常用的命令-增删改查
一.查看版本信息: #sqlite3 -version 二.sqlite3常用命令 1.当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识: 2. ...
- zkCli的使用 常用的节点增删改查命令用法
zkCli的使用 常用的节点增删改查命令用法 1. 建立会话 命令格式:zkCli.sh -timeout 0 -r -server ip:port ./zkCli.sh -server -time ...
- IDEA搭建SSM实现登录、注册,数据增删改查功能
本博文的源代码:百度云盘/java/java实例/SSM实例/SSM实现登录注册,增删改查/IDEA搭建SSM实现登录,注册,增删改查功能.zip 搭建空的Maven项目 使用Intellij id ...
- springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能
转自:https://blog.csdn.net/thinkingcao/article/details/52472252 C 所用到的jar包 数据库表 数据库表就不用教大家了,一张表,很简 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- MySQL数据库安装,MySQL数据库库的增删改查,表的增删改查,表数据的基本数据类型
一 MySQL的安装 MySQL现在属于甲骨文公司,所以和java语言匹配度较高,同时甲骨文公司的另一种数据库为Oracle,两者同为关系型数据库,即采用关系模型来组织数据,以行和列的方法来存储数据的 ...
- 使用MVC5+Entity Framework6的Code First模式创建数据库并实现增删改查功能
此处采用VS2017+SqlServer数据库 一.创建项目并引用dll: 1.创建一个MVC项目 2.采用Nuget安装EF6.1.3 二.创建Model 在models文件夹中,建立相应的mode ...
- Vc数据库编程基础MySql数据库的表增删改查数据
Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
随机推荐
- javascript设计模式简介
- axure rp pro 7.0(页面原型工具)
axure rp pro 7.0 下载连接:地址
- SQL语句中:UNION与UNION ALL的区别
有些人看到题目,瞬间觉得楼主也太弱了吧,这种问题也要拿出来写,这种问题 随便会点sql 的人基本都会 Union 是会删除冗余数据 Union ALL 不会删除冗余数据 将所有的结果都展现给用户 ...
- opencv的学习笔记1
想在周末去游泳,找了些游泳的注意事项什么的,想想还没干正事,就来继续看看opencv的使用吧,晚上看了opencv的一些基本入门的东西,打算下面主要总结CSDN上一个大牛的博文,链接如下:http:/ ...
- 爬虫6:多页面增量Java爬虫-sina主页
之前写过很多单页面python爬虫,感觉python还是很好用的,这里用java总结一个多页面的爬虫,迭代爬取种子页面的所有链接的页面,全部保存在tmp路径下. 1 序言 实现这个爬虫需要两个数据结构 ...
- maven nexus
部署nexus步骤: 1.下载解压安装包到指定目录 2.设置环境变量(当然还有JAVA,jdk) 3.在配置文件(G:\nexus\nexus-2.3.1-01-bundle\nexus-2.3.1- ...
- html5 svg动画
http://www.zhangxinxu.com/sp/svg/ 以上是svg的一个线上编辑器,也可以adobe Illustrator制作生成. 我们通过以上编辑器可以获得以下代码. 例: < ...
- linux deepin-scrot 截图工具
1.下载 .deb 安装包: 点击这里 (如果提示缺少依赖,去终端安装相应的依赖) 2. 设置快捷键Alt+Ctrl+A 1. 系统设置 -> 键盘设置 -> 自定义快捷键 -> ...
- R----data.table包介绍学习
相比dplyr包,data.table包能够更大程度地提高数据的处理速度,这里就简单介绍一下data.tale包的使用方法. data.table:用于快速处理大数据集的哦 数据的读取 data.ta ...
- python 的 from import 机制
[A.py] from B import D class C:pass [B.py] from A import C class D:pass 为什么执行A的时候不能加载D呢? 如果将A.py改为:i ...