MySQL常用语句

Mysql数据库的常用命令:


准备工作:windows环境下,安装并配置好环境变量后,在cmd窗口中输入mysql,如报错ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)。

解决方法:先使用services.msc查看系统服务,没有服务的话用CMD进到mysql的bin目录下,执行mysqld -install ,成功就添加了服务,删除服务的话用mysqld -remove MySQL。接着启动服务可以在cmd中使用:net start mysql启动服务。 再以:mysql -u root 进入mysql数据库。

如果需要远程连接mysql数据库:

方法①授权:grant all privileges on DBname.* to 'root'@'ip地址' identified by '登录密码' with grant option ;

方法②在bin目录下找到config文件,点击进入安装时的窗口,选择允许远程访问即可。


常用sql语句:

SQL:是结构化查询语言的缩写,所有使用SQL语言的数据库,命令都通用。mysql是不区分大小写的数据库,在cmd中输入时要以分号(;)结尾回车后才生效,所以有些sql语句一行写不下时,可以另起一行,写完再以分号结尾回车执行。sql语句分为以下4种:


1 数据定义语言(DDL):

show databases;(查看有哪些数据库)

create database test (test为数据库名);(创建数据库)

use databaseName;(使用此数据库)

show tables;(查看选中的数据库中有哪些表格,当然没创建时,不存在表格)

create  table teacher(id int primary key auto_increment,name varchar(20) not null,gender char(2),age int(2),birth date,job varchar(50));  (创建表格:设定其中的字段,字段的数据类型和大小,是否是主键、是否非空等属性 )

desc teacher;(查看表格)

创建好表格后需要对表格进行修改时使用以下语句:

增加一个列:alter table teacher add column dept varchar(20);

删除一个列:alter table teacher drop column dept;

修改一个列的属性(不需修改列名时):alter table teacher modify dept varchar(25) not null;

修改一个列的属性(需修改列名时):alter table teacher change dept dept_rename varchar(25);

修改一个列的属性(不需修改列名时也可以用change):alter table teacher change  dept_renamedept_renamevarchar(35) not null;

修改一个表的表名字:alter table teacher rename to teacher_rename

增加一个外键:alter table teacher add constraint foreign key(class_id) references class(id);

删除一个外键: alter table teacher drop foreign key class_id;


2 数据操作语言(DML):主要包括添加数据和修改数据。

添加数据:insert into 表名 (字段1,字段2...) values(值1,值2,值3),如果不写字段则需要按照表格中的字段顺序给所有字段赋值。

修改数据:update 表名 set 字段名=‘值’ where 字段名=‘值’。where后是条件,限定修改哪条记录。

删除记录:delete from 表名;(删除所有记录)delete from 表名 where 字段=‘值’ (删除某条);


3 数据查询语言(DRL):

正所谓:一分添加,九分查询。sql语句使用最多的是查询。这里我们以实际例子来展示,我已经提前在之前创建的teacher表中添加了若干条记录。

① 查询所有老师的信息:select * from teacher;  *是通配符,这种方式查询效率不高,最好带上字段名。

② 查询id 为2且职业为空的老师的姓名和性别。 select  name,gender from teacher where id=2 and job is null;

③ 查询姓名最后一个字符为W的老师的信息。select* from teacher where name like 'W%'

④ 查询所有老师的信息,并按照年龄升序排列。select * from teacher order by age asc;(升序:asc,降序:desc)

⑤ 按性别分组查询男女老师的人数。select gender,count(gender) from teacher where group by  gender.

⑥按性别分组查询女老师的人数。select gender,count(gender) from teacher where group by  gender having gender ='mm';

⑦ 查询老师记录的前三条。select * from teacher limit 0,3; 0是起始位置,3是条数。

⑧ 别名的使用:比如在两个表都有name字段时,select t.name from teacher as t;   t是teacher的别名,as可以省略。

sql语句中关键字出现的顺序必须是where,group by,having ,order by,limit.


4 事务控制语言(TCL):

在关系型数据库中,一个事物可以是一条sql语句,一组sql语句或者整个程序。事务具有4个属性:原子性、一致性、隔离性、持续性。mysql默认是自动提交,每次执行语句自动完成这次事务。mysql支持回滚操作。示例:

①改为手动提交 事务:set autocommit=false; 未提交前,sql语句是存在内存中的,并未对数据库产生真正的效果。

②进行一些插入、修改操作-----rollback-----将回到插入、修改操作之前的样子。

在操作中可以设置断点:save point  pointName;-----rollback to pointName。

最终进行commit。当然操作途中进行commit后,将无法回滚。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342