加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.dakongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库常用命令与SQL语句基础理论

发布时间:2022-10-15 15:57:36 所属栏目:MySql教程 来源:
导读:  create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "-" );

  显
  create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "-" );
 
  显示表内容(数据)
 
  select * from tableName:显示数据表的具体内容
 
  select 列名称 from tableName [where 条件]:按条件查询表中的数据
 
  修改表中内容(数据):增、改、删
 
  增:insert
 
  insert [into] tableName [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...):向表中插入数据
 
  例:
 
  insert into classmate values("xiaoming","male",18,"china","tennis");
 
  改:update
 
  update tableName set 列名称=新值 where 更新条件:更新表中的数据
 
  例:
 
  update classmate set address="chongyi" where id=3
 
  删:delete
 
  delete from tableName where 删除条件:删除表中的数据
 
  批量删:drop、truncate
 
  drop table tableName:删除表(包括表的结构和全部数据)
 
  truncate tableName:删除表(删除表里的全部数据,保留表结构)
 
  创建后表的修改alter table
 
  添加列
 
  alter table 表名 add 列名 列数据类型 [after 插入位置];
 
  例:
 
  alter table students add address char(60):在表的最后追加列 address
 
  alter table students add birthday date after age:在age 的列后插入列birthday
 
  修改列
 
  alter table 表名 change 列名称 列新名称 新数据类型;
 
  例:
 
  alter table students change tel telphone char(13) default "-":将表中的tel列改名为telphone
 
  alter table students change name name char(16) not null:将 name 列的数据类型改为 char(16)
 
  删除列
 
  alter table 表名 drop 列名称;
 
  例:
 
  alter table students drop birthday:删除 birthday 列
 
  重命名表
 
  alter table 表名 rename 新表名;
 
  例:
 
  alter table students rename workmates:重命名 students 表为 workmates
 
  关于事务操作
 
  1. BEGIN 或 START TRANSACTION:显式地开启一个事务;
 
  2. COMMIT 或 COMMIT WORK:COMMIT会提交事务,并使已对数据库进行的所有修改成为永久性的;
 
  3. ROLLBACK 或 ROLLBACK WORK:回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
 
  4. SAVEPOINT identifier:SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多个SAVEPOINT;
 
  5. RELEASE SAVEPOINT identifier:release(释放),删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异 常;
 
  6. ROLLBACK TO identifier:把事务回滚到标记点;
 
  7. SET TRANSACTION;用来设置事务的隔离级别。
 
  删除mysql表中的数据_MySQL 删除数据表_mysql 删除大表数据
 
  SQL是操作和检索关系型数据库的标准语言MySQL 删除数据表,标准SQL语句可用于操作关系型数据库。
 
  5大主要类型:
 
  DQL(Data Query Language,数据查询语言)语句,主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句。
 
  DML(Data Munipulation Language,数据操作语言)语句,DML语句修改后数据将保持较好的一致性;操作表的语句,如增插insert、更新update、删除delete等;
 
  DDL(Data Definition Language,数据定义语言)语句,操作数据对象的语言,包括创建create、删除drop、修改alter数据库对象。
 
  DCL(Data Control Language,数据控制语言)语句,主要有grant、revoke语句。
 
  事务控制语句:主要有commit、rollback和savepoint三个关键字完成
 
  注意:
 
  SQL 对大小写不敏感:SELECT 与 select 是相同的;
 
  MySQL 的SQL语句以分号 (;)作为结束标识。
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!