MySQL中的创建库、表以及查询的基础语句

MySQL中的创建库、表以及查询语句对我们以后很好的应用数据库是很大有帮助的,本文中是对这些基础语 句的总结,希望会对大家有些帮助

1、创建与删除数据库

创建数据库

mysql> create database testdb;

mysql> create database if not exists testdb;

mysql> create schema if not exists student character set 'gbk' collate 'gbk_chinese_ci';

删除数据库

mysql> drop database testdb;    

 

2、创建与删除表

CREATE TABLE [if not exists] tb_name(col_name,col_definstion,constraint)

创建表

mysql> create table tb (id int unsigned not null auto_increment primary key,Name char(20)

not null,Age tinyint not null);

mysql> create table tb (id int unsigned not null auto_increment,Name char(20) not null,Age

tinyint not null,primary key(id));

mysql> create database mydb;

mysql> use mydb;

mysql> create table students(name char(20) not null,age tinyint unsigned,gender char(1)

not null);

mysql> create table courses(ID tinyint unsigned not null auto_increment primary key,Couse

varchar(50) not null);

mysql> create table courses(name char(20) not null,age tinyint unsigned,gender char(1)

not null);  ---从一张表中查出需要的数并创建为一个新表,但是很多字段的属 性没有存在,需要自己在重新定义

mysql> create table testcourses select * from courses where CID <=2;

以其它表为模板,创建一个新表,字段的属性还会存 在

mysql> create table test like courses;

删除表:DROP TABLE tb_name;

mysql> drop table testcourses;

时间: 2024-10-31 08:19:03

MySQL中的创建库、表以及查询的基础语句的相关文章

MySQL中基本的多表连接查询教程_Mysql

一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:         由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢.一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2.   内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS J

mysql数据库入门(创建库/表 添加数据)

简介 MySQL 是一个真正的多用户.多线程SQL 数据库服务器.SQL (结构化查询语言) 是世界上最流行的和标准化的数据库语言. MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成.MySQL在windows上不区分大小写,Linux上表名区分大小写 MySQL主要目标是快速.健壮和易用 MySQL 具有运行速度很快.容易使用.支持查询语言.多个用户可同时连接客户机和服务器.可以运行在各种版本的UNIX以及非UNIX的系统上等优点.

mysql中left join多表联查询语句

最初我们用天最多的如果没用left join我们就会如  代码如下 复制代码 select c.nom, e.nom   from consultant c, affaire a, besoin b, salarie sa, site s, entreprise e  where c.consultant_id=a.consultant_id and a.besoin_id=b.besoin_id and   b.salarie_id=sa.salarie_id and ssa.site_id=

信息-mysql中有关两张表关联的查询语句

问题描述 mysql中有关两张表关联的查询语句 宝宝信息表中存的是已经接种过疫苗的信息,is_vaccined为1,另外一张表中,存的是所有疫苗的详细信息.现在,我想通过获取宝宝id来查询该宝宝所有的疫苗的状态(包括已经接种的和未接种的),改怎么写查询语句?? 解决方案 select t1.*, t2.* from t_baby_info t1 left outer join t_vaccine t2 on t1.vaccine_id= t2.vaccine_id 解决方案二: @caozhy

MYSQL中多对多关系的数据查询处理,请大神指点

问题描述 MYSQL中多对多关系的数据查询处理,请大神指点 用户表 create table user( uid int primary key auto_increment, uname varchar(30), uaddress varchar(15)) 订单表 create table orders( oid int primary key auto_increment, uid int not null, address varchar(70)); 商品表 create table pr

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv

mysql中数据库与数据表编码格式的查看、创建及修改_Mysql

一.查看数据库编码格式 mysql> show variables like 'character_set_database'; 二.查看数据表的编码格式 mysql> show create table <表名>; 三.创建数据库时指定数据库的字符集 mysql>create database <数据库名> character set utf8; 四.创建数据表时指定数据表的编码格式 create table tb_books ( name varchar(45

大幅提升MySQL中InnoDB的全表扫描速度的方法_Mysql

 在 InnoDB中更加快速的全表扫描 一般来讲,大多数应用查询的时候都会用索引,查找很少的几行数据(主键查找或百行内的查询),但有时候我们需要全表查询.典型的全表扫描就是逻辑备份  (mysqldump) 和 online schema changes( 注:在线上对大表 schema 的操作,也是 facebook 的一个开源项目) (SELECT ... INTO OUTFILE).  在 Facebook我们用 mysqldump 来备份数据库. 正如你所知MySql提供两种备份方式,提

mysql中create命令建表sql语句

MySQL中create table语句的基本语法是:  代码如下 复制代码 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]  [table_options] [select_statement]  TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会话结束后将自动消失.临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字