当前位置:首页 > Mysql教程 > 列表

mysql中create命令建表sql语句

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-24 15:43:52 浏览: 评论:0 

在mysql数据库中不管我们是通过导入还是其它的工具创建数据表我们都必须使用create命令建表,下面我来介绍一篇入门级别的create命令建表文章,希望文章来给你带来帮助.

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时的入门建表语句,代码如下:

  1. create table class 
  2. stu int 
  3. name varchar(20) 
  4. age int 
  5. area varchar(20) 
  6. create  table score ( 
  7. stu int
  8. name varchar(20), 
  9. ke varchar(10), 
  10. fen int 
  11. ); 

解决字符集编码语句,声明字符集,代码如下:

  1. set names gbk; 
  2. $SetCharacterSetSql = “set names ‘utf8′”; 
  3. $ziti = mysql_query($SetCharacterSetSql,$conn); 
  4. var_dump($ziti); 
  5. echo ‘<br />’; 

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

  1. $SetCharacterSetSql = “SET NAMES ‘自己使用的字符集’”; 
  2. //开源代码phpfensi.com 
  3. $Recordset1 = mysql_query($SetCharacterSetSql$conn_Resourceor die(mysql_error()); 

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

留言本数据创建,代码如下:

  1. create table msg( 
  2. id int primary key auto_increment, 
  3. title varchar(60), 
  4. name varchar(10), 
  5. content varchar(1000) 
  6. ); 
  7. //注意汉字加”单引号 
  8. insert into msg 
  9. (id,title,name,content) 
  10. values 
  11. (1,’出来匝道口’,’张三’,’今天下雨好大, 能不能当老大?’); 
  12. insert into msg 
  13. (id,title,name,content) 
  14. values 
  15. (2,’我又来啦’,’李四’,’来晚啦,第二名’); 
  16. insert into msg 
  17. (id,title,name,content) 
  18. values 
  19. (3,’第三个标题’,’刘备’,’雌雄双剑’), 
  20. (4,’第四个标题’,’关羽’,’青龙偃月刀’), 
  21. (5,’第五个标题’,’张飞’,’丈八蛇矛’); 
  22. insert into msg 
  23. (id,title,name,content) 
  24. values 
  25. (6,’第六个标题’,’唐君昊’,’我是帅帅’); 

清空表的数据,代码如下:

  1. truncate msg 
  2.  
  3. //更改 注意id后面加个;分号,否则失败 
  4. update msg 
  5. set 
  6. id=3 
  7. where 
  8. name =’李四’; 
  9. // 
  10.  update msg 
  11.  set 
  12.  id=2, 
  13.  content = ‘我还是来晚了,那就第二名吧’ 
  14.  where 
  15.  name = ‘李四’; 

删除,代码如下:

delete from msg where id = 2;

查询,代码如下:

  1. select name,content  *  from msg where id > 2   // 这里没有* 星号 
  2. php连接mysql数据库服务器 
  3. $conn = mysql_connect(‘localhost’,’root’,’root’); 
  4. $sql = ‘use phptest’; 
  5. mysql_query($sql,$conn);

Tags: create命令 mysql建表

分享到: