mysql语法1_MySQL语法一

#---------------------------

#----命令行连接MySql---------

#启动mysql服务器

net start mysql

#关闭

net stop mysql

#进入

mysql -h 主机地址 -u 用户名 -p 用户密码

#退出

exit

#---------------------------

#----MySql用户管理---------

#修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:

mysqladmin -uroot -p123 password 456;

#增加用户

#格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'

/*

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

*/

grant all privileges on wpj1105.* to sunxiao@localhost identified by '123';   #all privileges 所有权限

#----------------------------

#-----MySql数据库操作基础-----

#显示数据库

show databases;

#判断是否存在数据库wpj1105,有的话先删除

drop database if exists wpj1105;

#创建数据库

create database wpj1105;

#删除数据库

drop database wpj1105;

#使用该数据库

use wpj1105;

#显示数据库中的表

show tables;

#先判断表是否存在,存在先删除

drop table if exists student;

#创建表

create table student(

id int auto_increment primary key,

name varchar(50),

sex varchar(20),

date varchar(50),

content varchar(100)

)default charset=utf8;

#删除表

drop table student;

#查看表的结构

describe student;  #可以简写为desc student;

#插入数据

insert into student values(null,'aa','男','1988-10-2','......');

insert into student values(null,'bb','女','1889-03-6','......');

insert into student values(null,'cc','男','1889-08-8','......');

insert into student values(null,'dd','女','1889-12-8','......');

insert into student values(null,'ee','女','1889-09-6','......');

insert into student values(null,'ff','null','1889-09-6','......');

#查询表中的数据

select * from student;

select id,name from student;

#修改某一条数据

update student set sex='男' where id=4;

#删除数据

delete from student where id=5;

# and 且

select * from student where date>'1988-1-2' and date

# or 或

select * from student where date'1988-12-1';

#between

select * from student where date between '1988-1-2' and '1988-12-1';

#in 查询制定集合内的数据

select * from student where id in (1,3,5);

#排序 asc 升序  desc 降序

select * from student order by id asc;

#分组查询 #聚合函数

select max(id),name,sex from student group by sex;

select min(date) from student;

select avg(id) as '求平均' from student;

select count(*) from student;   #统计表中总数

select count(sex) from student;   #统计表中性别总数  若有一条数据中sex为空的话,就不予以统计~

select sum(id) from student;

#查询第i条以后到第j条的数据(不包括第i条)

select * from student limit 2,5;  #显示3-5条数据

#巩固练习

create table c(

id int primary key auto_increment,

name varchar(10) not null,

sex varchar(50) ,  #DEFAULT '男' ,

age int unsigned, #不能为负值(如为负值 则默认为0)

sno int unique    #不可重复

);

drop table c;

desc c;

insert into c (id,name,sex,age,sno) values (null,'涛哥','男',68,1);

insert into c (id,name,sex,age,sno) values (null,'aa','男',68,2);

insert into c (id,name,sex,age,sno) values (null,'平平','男',35,3);

...

select * from c;

#修改数据

update c set age=66 where id=2;

update c set name='花花',age=21,sex='女' where id=2

delete from c where age=21;

#常用查询语句

select name,age ,id from c

select * from c where age>40 and age<60;  #and

select * from c where age<40 or age<60;  #or

select * from c where age between 40 and 60 #between

select * from c where age in (30,48,68,99);     #in 查询指定集合内的数据

select * from c order by age desc;      #order by (asc升序 des降序)

#分组查询

select name,max(age) from c group by sex;  #按性别分组查年龄最大值

#聚合函数

select min(age) from c;

select avg(age) as '平均年龄 ' from c;

select count(*) from c;  #统计表中数据总数

select sum(age) from c;

#修改表的名字

#格式:alter table tbl_name rename to new_name

alter table c rename to a;

#表结构修改

create table test

(

id int not null auto_increment primary key, #设定主键

name varchar(20) not null default 'NoName', #设定默认值

department_id int not null,

position_id int not null,

unique (department_id,position_id) #设定唯一值

);

#修改表的名字

#格式:alter table tbl_name rename to new_name

alter table test rename to test_rename;

#向表中增加一个字段(列)

#格式:alter table tablename add columnname type;/alter table tablename add(columnname type);

alter table test add  columnname varchar(20);

#修改表中某个字段的名字

alter table tablename change columnname newcolumnname type;  #修改一个表的字段名

alter table test change name uname varchar(50);

select * from test;

#表position 增加列test

alter table position add(test char(10));

#表position 修改列test

alter table position modify test char(20) not null;

#表position 修改列test 默认值

alter table position alter test set default 'system';

#表position 去掉test 默认值

alter table position alter test drop default;

#表position 去掉列test

alter table position drop column test;

#表depart_pos 删除主键

alter table depart_pos drop primary key;

#表depart_pos 增加主键

alter table depart_pos add primary key PK_depart_pos

(department_id,position_id);

#用文本方式将数据装入数据库表中(例如D:/mysql.txt)

load data local infile "D:/mysql.txt" into table MYTABLE;

#导入.sql文件命令(例如D:/mysql.sql)

source d:/mysql.sql;  #或者  /. d:/mysql.sql;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL提示语法错误通常是由于SQL查询语句中存在语法错误导致的。常见的错误包括: 1. 拼写错误:检查SQL语句中是否有拼写错误或大小写错误。 2. 缺少分号:SQL语句必须以分号结束,如果没有分号,会提示语法错误。 3. 引号不匹配:如果在SQL语句中使用了引号,必须确保引号成对出现。 4. 数据类型错误:如果在SQL语句中使用了错误的数据类型,例如将字符值插入数值列中,会提示语法错误。 5. 表名或列名错误:检查SQL语句中表名或列名是否正确。 6. SQL注释错误:如果在注释中使用了错误的语法,会导致语法错误。 解决方法: 1. 仔细检查SQL语句,确保没有拼写错误或大小写错误。 2. 确保SQL语句以分号结束。 3. 检查引号是否成对出现。 4. 确保使用正确的数据类型。 5. 检查表名或列名是否正确。 6. 确保注释使用正确的语法。 ### 回答2: MySQL提示语法错误是因为在SQL语句中存在错误的语法结构或者使用了错误的关键字。常见的语法错误包括但不限于以下几种情况: 1. 命令拼写错误:可能是因为命令拼写错误或者大小写写错了,MySQL对大小写是敏感的,所以在使用命令时要确保拼写正确。 2. 关键字错误:在SQL语句中使用了错误的关键字,例如将SELECT写成了SELEC,或者使用了不支持的关键字。 3. 表名或列名错误:在SQL语句中引用了不存在的表或列名,可能是因为拼写错误或者表或列不存在。 4. 缺失引号或引号使用错误:在SQL语句中引用字符串时没有正确使用引号,或者使用了错误的引号类型。 5. 缺失分号:每个SQL语句应该以分号结尾,如果缺失分号,MySQL就会提示语法错误。 当出现MySQL提示语法错误时,可以通过检查以上情况来进行排查和修正。此外,可以查看MySQL的报错信息,通常会给出具体的错误信息和位置,帮助我们更准确地定位和解决问题。另外,一些集成开发环境(IDE)或数据库管理工具还会在编写SQL语句时提供语法高亮和智能提示功能,有助于避免语法错误的出现。 ### 回答3: MySQL提示语法错误通常是由于以下几种原因导致的: 1. SQL语句书写错误:在编写SQL语句时,可能会忽略了某个关键字、函数名、括号等等,导致语法错误。需要仔细检查SQL语句,确保所有关键字和语法结构都正确。 2. 缺少引号或括号:在使用字符串或者日期的时候,需要使用引号将其括起来。如果缺少引号或者括号,就会导致语法错误。需要确保引号或括号使用正确。 3. 表名或列名错误:在SQL语句中引用表名或列名时,需要确保名称拼写正确,并且表名或列名存在于数据库中。如果名称写错或者不存在,就会提示语法错误。 4. 数据库连接错误:如果在连接数据库的时候出现错误,可能也会导致MySQL提示语法错误。需要确保数据库连接参数正确,并且数据库服务正常运行。 5. 版本不兼容:在不同版本的MySQL中,有些语法可能会有所改变或不支持。如果使用了不支持的语法,就会提示语法错误。需要根据所使用的MySQL版本来编写兼容的SQL语句。 在遇到MySQL提示语法错误时,可以先检查以上几个方面,逐一排查错误原因,并根据错误提示信息进行调整。同时,也可以参考MySQL官方文档或者网上的资源来解决常见的语法错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值