MySQL基础语法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL基础语法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2807字,纯文字阅读大概需要5分钟。
内容图文
![MySQL基础语法](/upload/InfoBanner/zyjiaocheng/920/a23ca2dd7cfd4d2a9a0903eb75587458.jpg)
一、文件夹(库)的操作
1、创建新的数据库(增)
create database db1 charset utf8;
2、查看数据库(查)
-----查看当前创建的 数据库
show create database db1;
-----查看所有数据库
show databases;
3、对数据库进行修改(改)
alter database db1 charset gbk;
4、删除具体的数据库(删)
drop database db1;
5、选择(使用数据库)
use 数据库名
补充:数据库命名规则
可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js的命名规则一样
二、表的操作
1、创建数据库
create database db2 charset utf8;
2、使用数据库
use db2;
3、创建a1表
create table a1( id int, name varchar(50), age int(3) );
4、插入表的记录
insert into a1 values (1,'冯崇',18), (2,'赵明阳',28);
ps:以;作为mysql的结束语
5、查询表的数据和结构
(1)查询a1表中的存储数据
mysql> select * from a1; +------+-------+------+ | id | name | age | +------+-------+------+ | 1 | 冯崇 | 18 | | 2 | 赵明阳r | 28 | +------+-------+------+ rows in set (0.02 sec)
(2)查看a1表的结构
mysql> desc a1; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | age | int(3) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ rows in set (0.16 sec)
(3)查看表的详细结构
mysql> show create table a1\G; *************************** 1. row *************************** Table: a1 Create Table: CREATE TABLE `a1` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(3) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 row in set (0.00 sec)
6、复制表
(1)复制db2.a1的表结构和记录
# 这就是复制表的操作(既复制了表结构,又复制了记录) mysql> create table b1 select * from db2.a1; Query OK, 2 rows affected (0.03 sec)
(2)只复制表结构,不要记录
#新创建一个b2表,给一个where条件,条件要求不成立,条件为false,只拷贝表结构 mysql> create table b2 select * from db2.a1 where 1>5; Query OK, 0 rows affected (0.05 sec) Records: 0 Duplicates: 0 Warnings: 0
ps2:还有一种做法,使用like(只拷贝表结构,不拷贝记录)
mysql> create table b3 like db2.a1; Query OK, 0 rows affected (0.01 sec)
7、删除表
drop table 表名;
三、存储引擎了解
数据库中的表有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。
ps: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)
mysql> show engines\G;# 查看所有支持的引擎 mysql> show variables like 'storage_engine%'; # 查看正在使用的存储引擎
指定表类型/存储引擎
create table t1(id int)engine=innodb;# 默认不写就是innodb
内容总结
以上是互联网集市为您收集整理的MySQL基础语法全部内容,希望文章能够帮你解决MySQL基础语法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。