Mysql常用语法

  1. Mysql启动过程
    输入net stop mysql57 停止
    输入net start mysql57 启动
    查询mysql的进程:tasklist|findstr mysql
    查询mysql监听的端口:netstat-ano|findstr pid

  2. 链接数据库一般有3种语法
    方法1:mysql -hlocalhost -P3303 -uroot -p
    方法2:mysql -uroot -p
    方法3:mysql -h localhost -P 3303 -u root -p
    **代表你设置的密码

  3. 显示数据库:show databases;

  4. 切换数据库:use 数据库名称;

  5. 显示表的结果:desc 表名;

  6. 一般mysql创建表的语法结构如下

    Create table 表名(
    字段名称 数据类型 [约束条件],
    字段名称 数据类型 [约束条件],

    [其他约束条件]
    )其他选项(例如存储引擎、字符集等选项)
    例如:

    create table course  
    (
    courseNO int PRIMARY key,  
    courseName varchar(20) not null
    )
    
  7. 查看表结构:desc 表名

  8. 查看建表语句:show create table 表名

  9. 删除表一般用
    Drop table 表名
    删除表后,MySQL服务实例会自动删除该表结构定义文件,以及数据、索引信息。该命令慎用!

  10. 删除表内的字段

alter table 表名 drop 字段
  1. 添加新字段
alter table 表名 add 新字段名 新数据类型 [新约束条件] [fisert |after 旧字段名]
  1. 修改字段名
alter table 表名 change 旧字段名  新字段名  新数据类型
alter table course change courseName coursename varchar(100)
  1. 只修改字段类型
alter table 表名 modify  字段名  新数据类型
  1. 插入数据 insert into
insert into 表名[(字段列表)]values(值列表)
insert into 表名[(字段列表)]values(值列表),(值列表),.......;插多条数据
  1. replace … into语句
    A:对于replaec语句,若字段中未携带唯一键,主键字段,则是添加新纪录;
    B:若带着主键或唯一键字段,则需要判断主键或唯一键的值是否存在,已经存在,则更新,否则插入。
replace into 表名 [(字段列表)] values (值列表)
replace [into] 目标表名[(字段列表1)] select (字段列表2) from 源表 where 条件表达式
  1. 更新语句update
update 表名 set 字段=值,字段=值....
where 约束条件 (比如 where classN=1)

举例:将学号为6的人,更新其电话号码为。。。,年龄为。。。。

Update student  set mobile =’138111111222’,age=30 
where studentNo=6;
  1. 删除除了dorp之外,还有delete和truncate
    首先来讲下delete的用法,delete的功能是删除表中符合条件的行
    语法结构为:delete from 表名 [where 约束条件]

     Delete from student; -----清空表
     Delete from student where studentNO=10; 删除某条记录
    

而truncate的功能是清空表的数据,语法结构为:truncate table 表名;
二者之间是有很大区别的

A. Delete不加WHERE条件是删除所有数据 
B.Truncate不能够加WHERE条件 
C.Delete可以加WHERE条件 
D.Truncate会重置AUTO_INCREMENT (自动增长)
E.Delete可以进行回滚操作

注意,truncate不能进行回滚操作
22. 回滚操作

  rollback;
  1. 一般基础的查询语句如下,更深的查询语句过几天更新
    语法:select 字段列表 from 表名 [ where 约束条件]
Select *from student--查询所有记录,所有字段别名
Select*from student t;--给表取别名,省略关键字
Select*from student  as t;不省略关键字
Select studentNo 学号, sex 性别 ,name 姓名 from student;
  1. 复制现有的表
create table newClass as select * from class;完全复制表结构、数据                       
create table newClass2 as select id,name from class ;复制部分字段;     
create table newClass3 as select * from class where 1=0; 复制表结构;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值