`
吸血鬼猎人
  • 浏览: 19455 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

SQL的学习 サン

阅读更多

今天做了SQL的练习,我才知道什么叫做“坑爹”(这只是一个口头禅,不代表自己的意愿、抱怨什么的)。擦!……书上的SQL是5.0版本,我的是5.1版本了,搞了半天,就是查不出自己的错误是什么。最后终于有一堆的热心观众、朋友帮我解决了这件事,感动啊!T T

要使用自己的数据库,当然必须先要创建自己的数据库。所以现在进入SQL的页面进行数据库的创建等。如下:

这是显现原来系统中所含有的数据库。

<!--EndFragment-->

	mysql> show databases;

 

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.04 sec)

这是黑乎乎的屏幕里显示出来的数据库,这些都是系统数据库。

 

这条语句是创建数据库的意思。

	mysql> create database SJpractice
	    -> create database SJpractice;
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near 'create database SJpractice' at line 2
	mysql> create database sj-practiec;
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near '-practiec' at line 1
	mysql> create database sj-practice;
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near '-practice' at line 1
	mysql> create database sjpractice;
	Query OK, 1 row affected (0.00 sec)
	
	mysql> use sjpractice;
	Database changed
	mysql> create table 'VIPMESSAGE'(
	    -> 'id' int not null auto_increment,
	    -> 'name' VARCHAR(45) not null,
	    -> 'pwd' VARCHAR(45) NOT NULL DEFAULT '0',
	    -> PRIMARY KEY('id')
	    -> );
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near ''VIPMESSAGE'(
	'id' int not null auto_increment,
	'name' VARCHAR(45) not null,
	'pw' at line 1
	mysql> create TABLE 'vipmessages'(
	    -> 'id' int not null auto_increment,
	    -> 'name' VARCHAR(45) not null,
	    -> 'pwd' VARCHAR(45) NOT NULL DEFAULT '0',
	    -> PRIMARY KEY('id')
	    -> );
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''vipm
	essages'(
	'id' int not null auto_increment,
	'name' VARCHAR(45) not null,
	'p' at line 1
	mysql> CREATE TABLE 'vipmessages' (
	    -> 'id' int not null auto_increment,
	    -> 'name' VARCHAR(45) not null,
	    -> 'pwd' VARCHAR(45) NOT NULL DEFAULT '0',
	    -> PRIMARY KEY('id')
	    -> );
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''vipm
	essages' (
	'id' int not null auto_increment,
	'name' VARCHAR(45) not null,
	'' at line 1
	mysql> create table vipmessages (
	    -> id int not null auto_increment,
	    -> name varchar(45) not null,
	    -> pwd varchar(45) not null default '0',
	    ->  primary key ('id')
	    -> );
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near ''id')
)' at line 5

 历经千辛万苦之后,我的数据库终于被建立好了。T T 在之前语法好多都错了……太郁闷了。

 

	mysql> create table vipmessages (
	    -> id int not null auto_increment,
	    -> name varchar(45) not null,
	    -> pwd varchar(45) not null default '0',
	    ->  primary key (id)
	    -> );
	Query OK, 0 rows affected (0.29 sec)

 

这个时候,如果想再多加一条属性的话,就这样来实行。

	mysql> alter table vipmessages;
	Query OK, 0 rows affected (0.00 sec)
	
	mysql> add Email varchar(45) not null;
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near 'add E
	mail varchar(45) not null' at line 1
	mysql> alter table vipmessages,
	    -> add Email varchar(45) not null;
	ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
	corresponds to your MySQL server version for the right syntax to use near 'add Email varchar(45) not null' at line 1

 当然,上面那些全是坑爹的,有的是5.0的版本SQL,有的是我自己语法搞错错了。下面的才是5.1版本正确的:

	mysql> alter table vipmessages
	    -> add Email varchar(45) not null;
	Query OK, 0 rows affected (0.17 sec)
	Records: 0  Duplicates: 0  Warnings: 0

 

嗯,这就是我的数据库中的一张表,当然,这还只是创建阶段,要怎样在里面插入数据,下篇日志再说明。

<!--EndFragment-->
  • 大小: 38.2 KB
  • 大小: 20 KB
分享到:
评论

相关推荐

    日文版SQL的编码规约

    本文档,即"コーディング基準書(SQL)1.0 版",由株式会社サンプル于2005年制定,并在2007年进行了修订,旨在为日文环境的SQL编程提供指导。 1.1. 概要 该规约涵盖了SQL的基本语法、Oracle和SQL Server特定的注意...

    直到:今天我学习

    直到 今天我学习。 サンプルコードの说明は,各サブフォルダにあるREADME.mdを参照してください。サブフォルダの简易说明は下记のようになります。 bash:bash关连のサンプル... sql:SQLに关するサンプルコードです。

    smartybook:Smarty动的Webサイト构筑入门サンプルソース

    Smartybook是围绕这个模板引擎的一本教程书籍,其"Smarty动的Webサイト构筑入门サンプルソース"可能是这本书的一个配套资源包,包含了一系列示例代码和教程内容,帮助读者更好地理解和应用Smarty。 Smarty的核心...

    IT日本语,单词部分的学习

    3. **硬件组件**: 学习CPU(シーケンシャルプロセッサ)、内存(メモリー)、硬盘(ハードディスク)、显卡(グラフィックカード)等硬件设备的日语名称,对于在日企工作或与日本供应商打交道时非常有用。...

    slick-reference:Slickに关するサンプルやドキュメントを提供します

    《Slick:Scala数据库操作库的深度探索》 Slick,作为Scala语言中的一个强大的数据库查询库,提供了类型安全的SQL构建器,使得在Scala...通过深入学习和实践Slick,你将能够更好地驾驭数据库,提升项目的质量和效率。

    软件方面的日语单词

    10. インサート (Insert):在数据表中插入新记录的操作。 11. インストール (Install):安装软件或硬件到计算机系统中。 12. インデックス (Index):数据库中用于快速查找的索引。 13. イベント (Event):触发特定...

    IT日语专业词汇 中日英有对照

    9. **网络安全(Cybersecurity)** - サイバーセキュリティ(Saibā Sekuryūti) - 保护网络系统免受未经授权的访问、攻击或数据泄露的措施。 10. **物联网(Internet of Things, IoT)** - インターネット・オブ...

    计算机日语

    【计算机日语】是关于计算机科学和技术领域中使用的专业日语词汇和术语的学科。...而文档"コンピュータ言語.doc"很可能是详细介绍了这些概念和技术的资源,对于深入学习和提升计算机日语能力非常有帮助。

    Oracle Database の移行 - 概要編

    - **SQL Plan Management (SPM)**:クエリの実行プランをキャッシュし、パフォーマンスを改善します。 - **SQL Tuning Advisor (STA)**:クエリのチューニングを自動化し、最適な実行プランを選択します。 ##### ...

    计算机日语专业词汇大全

    6. データベース(Database):用于存储和管理信息的结构化系统,如MySQL、Oracle、SQL Server等。 7. アプリケーション(Application):为特定目的设计的软件,如办公软件、图像处理软件、游戏等。 8. インターネ...

    计算机专业日语词汇.pdf

    互联网相关概念:包括万维网(World Wide Web)、互联网(Internet)、搜索引擎(search engine)等,其日语表达分别为「ワールド ワイド ウェブ(wārudo waidu webu)」、「インターネット(intānetto)」和「サーチ エンジ...

    IT日语单词

    - **应用场景**: 个人电脑被广泛应用于办公、学习及娱乐等领域。 #### 5. 鼠标 (マウス | mouse) - **定义**: 一种常见的输入设备,用于在计算机屏幕上移动光标。 - **应用场景**: 鼠标是用户与计算机交互的重要...

    Happy_Cocktails

    」というコンセプトのサイトです。テーマを选んだ理由おうち,いろいろな人のおいしいお酒の饮み方が知りたいと思いました。ターゲットユーザお酒が好きな人で全员が対象です。主な利用シーンたまには违ったお酒が饮...

    最新IT日语V1.1(清晰版)

    ### プログラムをローカルからサーバーにアップロードする 开发完成后,通常需要将程序从本地计算机上传到服务器上部署,以便在生产环境中运行。 - **技术栈**:FTP工具(如FileZilla)、Git进行版本控制等。 - **...

Global site tag (gtag.js) - Google Analytics