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,该关键字一般不用。

IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作。用此选项可以避免出现表已经存在无法再新建的错误。

tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如titles、our_sales、my_user1等都应该算是比较规范的表名。

create_definition:这是MySQL create table语句中关键部分所在。在该部分具体定义了表中各列的属性。

mysql时的入门建表语句

 代码如下 复制代码
create table class
stu int
name varchar(20)
age int
area varchar(20)
create  table score (
stu int,
name varchar(20),
ke varchar(10),
fen int
);

————
解决字符集编码语句:
声明字符集:

 代码如下 复制代码
set names gbk;
$SetCharacterSetSql = “set names ‘utf8′”;
$ziti = mysql_query($SetCharacterSetSql,$conn);
var_dump($ziti);
echo ‘<br />’;

找到一个方法好像可以解决这个问题了

在安装mysql server的时候,无论是选择gb2312还是utf-8,都没有关系,这些字符集在phpMyAdmin中都可以很好的工作,主要是自己的脚本要正确的显示中文,可以在php脚本中,连接数据库之后,正式的数据查询提交之前执行下面的语句:

 代码如下 复制代码

$SetCharacterSetSql = “SET NAMES ‘自己使用的字符集’”;

$Recordset1 = mysql_query($SetCharacterSetSql, $conn_Resource) or die(mysql_error());

然后再执行自己的查询语句,得到的结果就是正确的了。刚刚试了gb2312和utf-8,都没有问题。

留言本数据创建:

 代码如下 复制代码
create table msg(
id int primary key auto_increment,
title varchar(60),
name varchar(10),
content varchar(1000)
);
//注意汉字加”单引号
insert into msg
(id,title,name,content)
values
(1,’出来匝道口’,’张三’,’今天下雨好大, 能不能当老大?’);
insert into msg
(id,title,name,content)
values
(2,’我又来啦’,’李四’,’来晚啦,第二名’);
insert into msg
(id,title,name,content)
values
(3,’第三个标题’,’刘备’,’雌雄双剑’),
(4,’第四个标题’,’关羽’,’青龙偃月刀’),
(5,’第五个标题’,’张飞’,’丈八蛇矛’);
insert into msg
(id,title,name,content)
values
(6,’第六个标题’,’唐君昊’,’我是帅帅’);

 
清空表的数据

 代码如下 复制代码
truncate msg
 
//更改 注意id后面加个;分号,否则失败
update msg
set
id=3
where
name =’李四’;
//
 update msg
 set
 id=2,
 content = ‘我还是来晚了,那就第二名吧’
 where
 name = ‘李四’;

删除

 代码如下 复制代码
delete from msg
where id = 2;

查询

 代码如下 复制代码
select name,content  *  from msg where id > 2   // 这里没有* 星号
php连接mysql数据库服务器
$conn = mysql_connect(‘localhost’,’root’,’root’);
$sql = ‘use phptest’;
mysql_query($sql,$conn);

读取留言

时间: 2024-09-15 18:32:19

mysql中create命令建表sql语句的相关文章

查询mysql中执行效率低的sql语句的方法_Mysql

一些小技巧1. 如何查出效率低的语句?在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句.你也可以在启动配置文件中修改long query的时间,如: 复制代码 代码如下:  # Set long query time to 8 seconds    long_query_time=8 2. 如何查询某表的索引?可使用SHOW INDEX语句,如: 复制代码 代码如

Sql学习第一天——SQL 练习题(建表/sql语句)_MsSql

题目:来自Madrid且订单数少于3的消费者   建表: 复制代码 代码如下: set nocount on --当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数).当 SET NOCOUNT 为 OFF 时,返回计数 use SY GO if object_Id('dbo.Orders') is not null drop table dbo.Orders GO if object_Id('dbo.Customers') is not nu

MySQL中mysqldumpslow分析查询慢sql语句

对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没有利用索引的查询,所以这里主要给大家介绍如何利用官方的mysqldumpslow工具方便的查看这些信息.如何打开MySQL的慢查询, MySQL的慢查询记录 SHOW STATUS 直接在命令行下登陆MySQL运行SHOW STATUS;查询语句,详细如下图 同样的语句还有SHOW VARIABLES;,SHOW STATUS是查看MySQL运行情况,和上面那种通过pma查看到的信息基本类似. SHOW VARIABLES

Sql学习第一天——SQL 练习题(建表/sql语句)

题目:来自Madrid且订单数少于3的消费者 建表:复制代码 代码如下: set nocount on --当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数).当 SET NOCOUNT 为 OFF 时,返回计数 use SY GO if object_Id('dbo.Orders') is not null drop table dbo.Orders GO if object_Id('dbo.Customers') is not null

MySQL中create table语句的基本语法是_php基础

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

thinkphp中多表查询中防止数据重复的sql语句(必看)_php技巧

下面先来看看例子: table id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. select *, count(distinct name) from table group by name 结果: id name count(distinct name) 1 a 1 2 b 1 3 c 1 最后一 项是多余的,不用管就行了 tp2.0手册   搜索连贯操作 可看到相关的资料 SELECT cat_id, COUNT(*) AS

信息-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 alter table命令修改表结构实例详解_php实例

mysql alter table语句可以修改表的基本结构,例如添加字段.删除字段.添加主键.添加索引.修改字段数据类型.对表重命名等等操作,本文章通过两个简单的实例向大家介绍mysql alter table的使用方法.  实例一:使用ALTER TABLE命令向表中添加字段.修改字段类型以及设置主键. 首先创建一个表,SQL语句如下: mysql> CREATE TABLE myTable( -> ID SMALLINT -> ); 使用desc命令查看表结构: mysql>

MySQL中show命令用法大全

MySQL中show命令用法大全 官方文档:https://dev.mysql.com/doc/refman/5.6/en/show.htmlhttps://dev.mysql.com/doc/refman/5.7/en/extended-show.html 13.7.5.1 SHOW AUTHORS Syntax 13.7.5.2 SHOW BINARY LOGS Syntax 13.7.5.3 SHOW BINLOG EVENTS Syntax 13.7.5.4 SHOW CHARACTER